Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.11.07;
Скачать: CL | DM;

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.033 c
9-1089764101
Xerx
2004-07-14 04:15
2004.11.07
GLScene


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


1-1098331929
TeNY
2004-10-21 08:12
2004.11.07
.CHM HELP


14-1098216763
Kolan
2004-10-20 00:12
2004.11.07
MediaPlaer


3-1096953251
Павел
2004-10-05 09:14
2004.11.07
Запрос MSSQL про наработанное время в поле DATETIME