Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.11.07;
Скачать: [xml.tar.bz2];

Вниз

Как быстро загружать ОЧЕНЬ большие файлы?   Найти похожие ветки 

 
ZiziPuk   (2004-10-23 10:07) [0]

Приветствую вас уважаемые мастера !
Есть файл размером 15 мегабайт созданый StringGridом, в этом файле хранятся 191500 строк StringGridа (в StringGridе 5 коллонок).
Загрузка вот таким способом


procedure Load(SG: TStringGrid; FileName: Pchar );
var
f:textfile;
temp,x,y:integer;
sapppath,tempstr:string;

begin

if FileExists(FileName) then
 begin
     assignfile (f,FileName);
     reset (f);
     readln (f,temp);
     SG.colcount:=temp;
     readln (f,temp);
     SG.rowcount:=temp;

   For X:=0 to SG.colcount-1 do
   For y:=0 to SG.rowcount-1 do
    begin
      readln (F, tempstr);
      SG.cells[x,y]:=tempstr;
    end;

 end;

end;


вешает программу примерно секунд на двадцать.
А более быстрых способов сохранения \ загрузки данных из StringGridа, кроме приведенного выше я не знаю (я его кстати нашел на вашем форуме). Как можно быстро загружать большие файлы  в StringGrid.
...и не только в него.

Помогите пожалуйста.


 
Alx2 ©   (2004-10-23 10:29) [1]

А зачем нужна визуализация такого огромного объема? Можно ведь показывать пользователю лишь то, что он хочет видеть, а не все сразу. Ведь приходя в библиотеку мы не начинаем читать каждую книжку подряд.


 
DVM ©   (2004-10-23 11:00) [2]

Лучше взять ListView, превести в виртуальный режим и грузить в него. Он с легкостью держит миллионы строк. Также поддерживат то, о чем речь в [1].


 
Gero ©   (2004-10-23 11:02) [3]


> Лучше взять ListView

Тогда уж лучше TVirtualTreeView.


 
Amoeba ©   (2004-10-23 12:58) [4]

А еще лучше (и это следовало сделать с самого начала) - подумать о базах данных.


 
Amoeba ©   (2004-10-23 13:02) [5]


> в этом файле хранятся 191500 строк StringGridа

Садомазохизм какой-то!


 
GanibalLector ©   (2004-10-23 13:03) [6]

Читать Бакнелл.Фундамент.алгоритмы с структуры данных в Delphi до просветления.


 
Vasya.ru   (2004-10-23 13:30) [7]

файл размером 15 мегабайт созданый StringGridом хранятся 191500 строк StringGridа
Кто - то файл 15 мегабайтный грузит, кто то 80 потоков создает - КОГДА же будете ИСКАТЬ ПРАВИЛЬНЫЕ, а не самые простые ПУТИ решения задач?


 
DSKalugin ©   (2004-10-23 16:48) [8]

Используй базу данных однозначно.
это единственное правильное решение в данном случае



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2004.11.07;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.039 c
4-1096739153
Евгений2
2004-10-02 21:45
2004.11.07
Как определить, что окно что-то выполняет?


1-1098269315
dreamse
2004-10-20 14:48
2004.11.07
Проблемы с выделением колонок listview разным цветом


9-1089902972
Kobik
2004-07-15 18:49
2004.11.07
Косяки с выводом фона.


1-1098612951
Aleks
2004-10-24 14:15
2004.11.07
поиск по тексту


4-1096612217
Rem
2004-10-01 10:30
2004.11.07
Координаты эдита





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский