Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.02.13;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.011 c
1-38315
harismatik
2003-02-03 13:14
2003.02.13
Выделение в ListView


6-38414
Multy
2002-12-23 05:19
2003.02.13
Delhi и internet


3-38096
uw
2003-01-25 13:50
2003.02.13
Oracle v.8.1.7


14-38550
TankMan
2003-01-22 09:47
2003.02.13
Что лучше Visual C++ или C++ Builder


14-38496
VictorT
2003-01-24 15:16
2003.02.13
Проблема с высотой ячейки таблицы





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский