Главная страница
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.015 c
1-38266
alextov
2003-02-03 11:46
2003.02.13
Как програмно выделить несколько дат в TMonthCalendar?


1-38369
Natalia
2003-02-03 23:32
2003.02.13
Поиск файла


1-38161
Andrey V.
2003-01-29 12:01
2003.02.13
ToolButton & PopupMenu


14-38495
k-sergey
2003-01-27 13:44
2003.02.13
Помогите!


4-38623
wal
2002-12-30 15:20
2003.02.13
Консоли