Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.11.2008, 11:28   #1
Umnik1
Пользователь
 
Регистрация: 16.11.2008
Сообщений: 23
По умолчанию Как работать с очень большим кол-вом чисел??

Как работать с очень большим кол-вом чисел?? У меня в бин-файле записано около 400 тысяц REAL чисел. С ними надо выполнять ряд действий в циклах, и если каждый раз читать по одному из файла то программа будет работать ОЧЕНЬ долго.
Есть ли какой-то способ этого избежать? вообще как в таких случаях поступают?
Umnik1 вне форума Ответить с цитированием
Старый 25.11.2008, 11:45   #2
Toxa
Форумчанин Подтвердите свой е-майл
 
Аватар для Toxa
 
Регистрация: 01.12.2006
Сообщений: 514
По умолчанию

считай числа в массив, а потом из массива, это будет гораздо быстрее
Пишу на Delphi за еду
Toxa вне форума Ответить с цитированием
Старый 25.11.2008, 11:45   #3
_Dmitry
Участник клуба
 
Аватар для _Dmitry
 
Регистрация: 02.09.2007
Сообщений: 1,193
По умолчанию

Прошу прощения, уже ответили...
_Dmitry вне форума Ответить с цитированием
Старый 25.11.2008, 12:02   #4
Umnik1
Пользователь
 
Регистрация: 16.11.2008
Сообщений: 23
По умолчанию

памяти не хватает их сразу в массив записать
Umnik1 вне форума Ответить с цитированием
Старый 25.11.2008, 12:17   #5
Toxa
Форумчанин Подтвердите свой е-майл
 
Аватар для Toxa
 
Регистрация: 01.12.2006
Сообщений: 514
По умолчанию

попробуй считать в tstringlist или во что нить другое, лучше прочитать все за раз, а потом из загруженного выбирать значения
Пишу на Delphi за еду
Toxa вне форума Ответить с цитированием
Старый 25.11.2008, 12:38   #6
Ламер_001
Ну и что? :)
Форумчанин
 
Регистрация: 20.10.2008
Сообщений: 129
По умолчанию

а "на ходу" нельзя обрабатывать? прочитал / обработал / освободил память.
ну или уже самому выделять память под все переменные.
Учиться, учиться и еще раз учиться

Последний раз редактировалось Ламер_001; 25.11.2008 в 12:40.
Ламер_001 вне форума Ответить с цитированием
Старый 25.11.2008, 12:45   #7
Toxa
Форумчанин Подтвердите свой е-майл
 
Аватар для Toxa
 
Регистрация: 01.12.2006
Сообщений: 514
По умолчанию

что ты имееш ввиду под "на ходу"?
я просто не могу понять хода мысли
Пишу на Delphi за еду
Toxa вне форума Ответить с цитированием
Старый 25.11.2008, 12:50   #8
Ламер_001
Ну и что? :)
Форумчанин
 
Регистрация: 20.10.2008
Сообщений: 129
По умолчанию

ну как бы работать с числами сразу. допустим надо найти минимум то
Код:
read(file, min);
while (not eof(file))
begin
 read(file, x);
 if (x < min) then min := x;
end;
что то вроде этого
Учиться, учиться и еще раз учиться
Ламер_001 вне форума Ответить с цитированием
Старый 25.11.2008, 12:53   #9
Toxa
Форумчанин Подтвердите свой е-майл
 
Аватар для Toxa
 
Регистрация: 01.12.2006
Сообщений: 514
По умолчанию

можно, но тогда надо будет не закрывать бин-файл, он будет загружен все время работы цикла, на счет скорости работы не знаю, все зависит от скорости чтения след. значения из бин-файла.
должно работать быстро, на сколько я понимаю
Пишу на Delphi за еду
Toxa вне форума Ответить с цитированием
Старый 25.11.2008, 13:49   #10
Ламер_001
Ну и что? :)
Форумчанин
 
Регистрация: 20.10.2008
Сообщений: 129
По умолчанию

так или иначе тебе придется его заргузить, другой вопрос на какое время. в общем ждем автора)
Учиться, учиться и еще раз учиться
Ламер_001 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как отрегулировать кол-во знаков после запятой, при выведении числа(delphi) photozaz Общие вопросы Delphi 11 10.02.2011 21:20
IBQuery как узнать кол-во записей? Yuran БД в Delphi 5 03.09.2010 23:11
ГСЧ с большим количеством нулей Frog25 Общие вопросы C/C++ 6 26.06.2008 18:22
поиск кратчайшей сортировки, с минимальным кол-вом перестановок sad8c Помощь студентам 9 14.12.2007 10:23