Главная страница
    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.038 c
1-1098794626
Victor
2004-10-26 16:43
2004.11.07
Распределение ресурсов


1-1098686822
Last
2004-10-25 10:47
2004.11.07
Как задавить нажатие клавиши Enter?


14-1098269351
YurikGL
2004-10-20 14:49
2004.11.07
ОСТ-ы по связи???


9-1089806682
volser
2004-07-14 16:04
2004.11.07
Изменение разрешения девайса


14-1097859540
lipskiy
2004-10-15 20:59
2004.11.07
Где дают нормальный бесплатный ftp? И много?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский