![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| DarkProg |
|
|||
![]() Законченный романтик ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1784 Регистрация: 11.3.2009 Где: Земля Репутация: 2 Всего: 19 |
При старте
170040 Кб 207520 Кб 321288 Кб После некоторой работы 180188 Кб 220368 Кб 339768 Кб -------------------- "И твоя голова всегда в ответе за то куда сядет твой зад..." "Я студент - скажите с какого я ВУЗа..." |
|||
|
||||
| CodeMonkey |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1839 Регистрация: 24.6.2008 Где: Россия, Тверь Репутация: 38 Всего: 89 |
170040 Кб/180188 Кб - это и есть те значения, на которые лично твоя программа нагружает систему. 170/180 Мб - это относительно много. К примеру, толстячок Skype жрёт всего 140 (при WS = 80 Мб).
Поэтому предлагаю дополнительно сделать вывод статуса чисто Delphi-йского меннеджера памяти. Что в программе используется? Для старых есть AllocMemSize, а для FastMM - GetMemoryManagerUsageSummary. Меня только ещё крайне смущает значения working set - это общее или private WS? Уж очень странно выглядит то, что WS больше, чем всего у нас данных. Добавлено через 1 минуту и 4 секунды Да, ещё предлагаю сравнить показания программы: - С другими программами на этой же машине. - С этой же программой, но в условиях нехватки памяти (256 Мб ОЗУ). Добавлено через 2 минуты и 46 секунд
Ещё возможно, имеет место быть фрагментация памяти. -------------------- Опытный программист на C++ легко решает любые не существующие в Паскале проблемы. |
|||
|
||||
| DarkProg |
|
|||
![]() Законченный романтик ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1784 Регистрация: 11.3.2009 Где: Земля Репутация: 2 Всего: 19 |
Полагаю это есть - там куча всяких кусочков которые не могут быть использованы. Я смотрел эти значения VMMAP'ом. А никакого менеджера памяти у нас нет, и я так полагаю это косяк, да? -------------------- "И твоя голова всегда в ответе за то куда сядет твой зад..." "Я студент - скажите с какого я ВУЗа..." |
|||
|
||||
| k0rvin |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 442 Регистрация: 24.1.2010 Репутация: 1 Всего: 5 |
-------------------- “Object-oriented design is the roman numerals of computing.” — Rob Pike All software sucks |
|||
|
||||
| DarkProg |
|
|||
![]() Законченный романтик ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1784 Регистрация: 11.3.2009 Где: Земля Репутация: 2 Всего: 19 |
Что это? -------------------- "И твоя голова всегда в ответе за то куда сядет твой зад..." "Я студент - скажите с какого я ВУЗа..." |
|||
|
||||
| CodeMonkey |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1839 Регистрация: 24.6.2008 Где: Россия, Тверь Репутация: 38 Всего: 89 |
Скиньте сюда заодно дамп.
Эээ... если менеджера памяти действительно нет - то это офигеть какой косяк. Но чтобы его не было - его надо специально снимать. Как вообще это определили? Какая версия Delphi? -------------------- Опытный программист на C++ легко решает любые не существующие в Паскале проблемы. |
|||
|
||||
| DarkProg |
|
|||
![]() Законченный романтик ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1784 Регистрация: 11.3.2009 Где: Земля Репутация: 2 Всего: 19 |
XE, я так понял нужно писать специальный менеджер, так? Это чуть позже выложу, щас не могу. -------------------- "И твоя голова всегда в ответе за то куда сядет твой зад..." "Я студент - скажите с какого я ВУЗа..." |
|||
|
||||
| bems |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 Репутация: 31 Всего: 88 |
нет, встроенный вполне неплох.
-------------------- Обижено школьников: 8 |
|||
|
||||
| DarkProg |
|
|||
![]() Законченный романтик ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1784 Регистрация: 11.3.2009 Где: Земля Репутация: 2 Всего: 19 |
У меня такой фукнцией даже не пахнет, что надо подключить, чтобы она заработала - гугл не помогает :( Добавлено через 4 минуты и 2 секунды Как и обещал дамп VMMap Присоединённый файл ( Кол-во скачиваний: 3 )
KSAMU.mmp 457,21 Kb-------------------- "И твоя голова всегда в ответе за то куда сядет твой зад..." "Я студент - скажите с какого я ВУЗа..." |
|||
|
||||
| CodeMonkey |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1839 Регистрация: 24.6.2008 Где: Россия, Тверь Репутация: 38 Всего: 89 |
Значит по умолчанию в программе используется FastMM.
Видимо, полный вариант FastMM. Во, смотрим. Image, private WS - 1800 Кб. Это значит, что в RAM все ваши DLL занимают менее 2 Мб памяти. В виртуалке - чуть более 2 Мб. Всё остальное - разделяемое. Похоже, что это ваш exe файл. Самые толстые потребители - heap и private data. Private data нужно проанализировать отдельно - через функции вроде GetMemoryManagerUsageSummary. Heap - это то, что выделил системный и сторонний (не-Delphi) код. Надо подумать, как его лучше проверить. -------------------- Опытный программист на C++ легко решает любые не существующие в Паскале проблемы. |
|||
|
||||
| CodeMonkey |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1839 Регистрация: 24.6.2008 Где: Россия, Тверь Репутация: 38 Всего: 89 |
Предлагаю начать с этого: подключить полную версию FastMM и во время работы сделать дамп. В отладочной версии вроде есть возможность получить дамп со стеками вызова.
-------------------- Опытный программист на C++ легко решает любые не существующие в Паскале проблемы. |
|||
|
||||
| DarkProg |
|
|||
![]() Законченный романтик ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1784 Регистрация: 11.3.2009 Где: Земля Репутация: 2 Всего: 19 |
Насчёт системного мне понятно, а что такое сторонний код - это компоненты, или ещё что-то? -------------------- "И твоя голова всегда в ответе за то куда сядет твой зад..." "Я студент - скажите с какого я ВУЗа..." |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |