Почемучка)
|
|
1 | |
Как уменьшить размер потребляемой памяти?30.06.2012, 19:09. Показов 12462. Ответов 13
Метки нет (Все метки)
Доброго времени суток)не подскажите как уменьшить размер потребляемой памяти приложением?
К примеру моя программа вести почти 2 мегабайта, при этом занимает в ОЗУ 10 мб как уменьшить и за счёт чего?
1
|
30.06.2012, 19:09 | |
Ответы с готовыми решениями:
13
C++ Builder 6 увеличивается размер потребляемой памяти Как уменьшить размер программ? Как уменьшить количество потребляемой памяти Как уменьшить объём потребляемой оперативной памяти? |
67 / 67 / 10
Регистрация: 20.02.2012
Сообщений: 234
|
|
30.06.2012, 19:20 | 2 |
Здравствуйте. И мне интересно, и вывод в Label потребляемой приложением памяти.
0
|
50 / 50 / 6
Регистрация: 16.05.2012
Сообщений: 232
|
|
30.06.2012, 19:26 | 3 |
Сообщение было отмечено как решение
Решение
Во-первых какая память у вас потребляется в размере 10 Мб? Виртуальная или физическая? Вот здесь http://www.gunsmoker.ru/2011/0... n-off.html есть интересная статья о памяти в Windows.
3
|
50 / 50 / 6
Регистрация: 16.05.2012
Сообщений: 232
|
|
30.06.2012, 20:03 | 6 |
Возможно на "чистой" ОС будет потреблять меньше, а так всё зависит от вас. Сколько кода напишите, столько и выгрузится в память. По поводу памяти могу подсказать функцию - GetProcessMemoryInfo.
1
|
Почемучка)
|
||||||
30.06.2012, 20:30 [ТС] | 9 | |||||
Avazart, ну к примеру Деструктор
0
|
30.06.2012, 20:35 | 10 | |||||
А это разве способ?
Выделять память нужно в момент когда она нужна и освобождать сразу как в ней отпадает потребность... Добавлено через 1 минуту
0
|
50 / 50 / 6
Регистрация: 16.05.2012
Сообщений: 232
|
|
30.06.2012, 21:14 | 11 |
У меня, как у всех начинающих программистов была фобия по поводу большого размера приложения и потребляемой памяти. За всё надо платить. И за то, что мы пользуемся большим набором функций и компонентов - тоже. Забудьте о памяти. Я конечно за оптимизацию, но какого потребления памяти от нескольких стринг листов вы ожидаете? В программировании существует правило производительности/памяти. Вы можете постоянно удалять и заполнять каждый раз компоненты, либо пожертвовать памятью и оставить всё как есть. Вот простой пример. Есть плейлист в котором отображается название треков, битрейт и размер. Можно либо всё это хранить в памяти, либо вычислять при отрисовке (что приводит к небольшому ряду проблем). В последнем случае мы не используем память, но повышаем загрузку на ЦП. Выбор за вами, но поверьте, если выбирать из двух зол, то лучше выбрать производительность и заполнять память (я сейчас не имею ввиду программы для загрузки файлов из сети и ряд других).
1
|
Заблокирован
|
|
30.06.2012, 21:47 | 12 |
0
|
50 / 50 / 6
Регистрация: 16.05.2012
Сообщений: 232
|
||||||
30.06.2012, 23:14 | 14 | |||||
В сказки вы верите Физическую память нельзя освободить, эта функция очищает виртуальную память, но со временем её становится столько же сколько и было
Скопируйте код в начало вашего кода программы и вызывайте как функцию.
2
|
30.06.2012, 23:14 | |
30.06.2012, 23:14 | |
Помогаю со студенческими работами здесь
14
Как уменьшить объём потребляемой оперативной памяти программой? Ускорить загрузку программы и уменьшить количество потребляемой памяти Большой размер потребляемой оперативной памяти приложением Как уменьшить размер выделенной памяти Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |