Главная страница
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.023 c
9-38009
Ach_Den
2002-07-02 09:46
2003.02.13
Подскажите - где бы найти ресурсов для игр (спрайты, звуки...)


1-38167
anbezr
2003-02-04 15:48
2003.02.13
Цвет кнопки


1-38182
lipskiy
2003-02-02 22:01
2003.02.13
Как обновлять текст хинта TRXTrayIcon без его гашения?


14-38515
scorpi
2003-01-28 17:59
2003.02.13
COM-порты.


1-38192
drin
2003-02-04 13:59
2003.02.13
Ras API