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

Вниз

Необходимо как-то ограничить память используемую программой   Найти похожие ветки 

 
alina   (2003-02-04 17:24) [0]

В моей программе штук 40 массовов размерностью 200 на 1000. Процедура ApplicationProcessMessage в циклы вставлена. Оперативная память ПК - 384 Мбайт, но все равно работать за компьютером невозможно. Может ли быть, что просто неправильно настроен Windows? А может нужно ограничить использование программой процессора? Как это можно сделать? Проблема для меня действительно серьезная так, как программа считает по 2 суток(нестационарные двумерные процессы)


 
Кот Бегемот ©   (2003-02-04 17:41) [1]

Удалено модератором
Примечание: Повежливее делай предложение


 
gsu ©   (2003-02-04 17:46) [2]

>> А Вам девушка помогут потоки :)))
и как ?

странно, ~ 30 метров всего, может размерность больше или используются динамические массивы и неправильно освобождаются ?


 
Mystic ©   (2003-02-04 17:55) [3]

Скорее всего проблема не в памяти, а в процессоре... в этом случае надо или понизить приоритет основного потока, либо содать дополнительно поток с меньшим приоритетом.

> ~ 30 метров
Откуда вы знаете размер элемента массива?


 
gsu ©   (2003-02-04 17:59) [4]

>> Mystic © (04.02.03 17:55)
~ 4


 
Романов Р.В. ©   (2003-02-04 18:00) [5]

Application.ProcessMessage используйте через 100 - 1000 итераций цикла.


 
gsu ©   (2003-02-04 18:02) [6]

>> А Вам девушка помогут потоки :)))
>> и как ?
Если вы имеете ввиду вынос расчетной части в доп. поток, то это верно, я просто по другому и не делаю (-:|~


 
han_malign ©   (2003-02-04 18:07) [7]

Попробуй с HeapAllocFlags поизвращаться, если под 9X/Me работаешь то лучше w2k (в 9Х - и виртуальная память, и мультизадачность кривее).
А так, что-бы другие приложения не тормозили - приоритет процесса надо понижать, или ProcessMessages почаще вставлять, но это аукнется увеличением времени рассчета.
Помогает увеличение шага отображение прогресса (пореже промежуточное данные выводить - отображение много времени отжирает).

З.Ы. 2 Кот Бегемот © (04.02.03 17:41) - а ты уверен, что это девушка - и не такие экзотические ники встречаются..., а ты сразу #$% :)))


 
Игорь Шевченко ©   (2003-02-04 18:10) [8]


> В моей программе штук 40 массовов размерностью 200 на 1000


Переписать программу. Однозначно.


 
Anatoly Podgoretsky ©   (2003-02-04 18:24) [9]

Это не размер, явно дело в алгоритме, по крайней мере это основной ресурс повышения быстродействия.



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

Текущий архив: 2003.02.13;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.018 c
6-38424
Tenrai
2002-12-14 03:45
2003.02.13
Можно ли из моей программы вызвать диалог добавки в favorities?


1-38354
Solskjǽr
2003-02-03 20:43
2003.02.13
Footer в DBGridEh


14-38468
Alexey_B
2003-01-30 11:38
2003.02.13
Delphi 4 & WinXP


14-38535
Graff
2003-01-29 11:35
2003.02.13
Посоветуйте


1-38197
Vampire
2003-02-04 09:38
2003.02.13
Поисх файлов