![]() |
Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.
![]() |
SAB |
![]()
Сообщение
#1
|
![]() Новичок ![]() Группа: Пользователи Сообщений: 23 Репутация: ![]() ![]() ![]() |
В программе есть цикл, обрабатывающий данные из файла:
Код repeat Read(f_in,d); SinCos(j*2*pi*k/N,s1,c1); A1:=d.Zn*c1; SA:=SA+A1; B1:=d.Zn*s1; SB:=SB+B1; k:=k+1; until k>N-1; В файле более 50000 значений. Такой цикл выполняется несколько томительных секунд. Может кто знает: как ускорить его выполнение? Сообщение отредактировано: volvo - 5.01.2005 14:03 -------------------- Человек должен думать, а компьютер работать.
|
![]() ![]() |
SAB |
![]()
Сообщение
#2
|
![]() Новичок ![]() Группа: Пользователи Сообщений: 23 Репутация: ![]() ![]() ![]() |
Цитата Я повторюсь: Если ты разделяешь загрузку и обработку, то обработка выполняется быстрее, поскольку память, по определению, быстрее диска. Поэтому если заменить чтение из файла на доступ к массиву, время выполнения этого цикла ощутимо уменьшится. Дело всё в том, что Виндуза всё равно загружает обрабатываемые файлы впамять, поэтому получается не фиг быстро. -------------------- Человек должен думать, а компьютер работать.
|
![]() ![]() |
![]() |
Текстовая версия | 12.07.2025 23:04 |