Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.01 c
3-38026
Nikola62
2003-01-29 00:51
2003.02.13
Как узнать значение autoincrement поля в IB5


14-38438
yUrrius
2003-01-28 13:14
2003.02.13
Распаковка архивов


7-38574
alex_bf
2002-12-07 12:54
2003.02.13
Как запрятать файл?


1-38326
ZeaLoT
2003-02-03 16:48
2003.02.13
Интерпретатор, структуры данных.


3-38108
Deniz
2003-01-27 19:24
2003.02.13
Caсhe




   Наверх