Модераторы: Poseidon, Snowy, bems, MetalFan

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Отслеживание используемых DLL 
:(
    Опции темы
DarkProg
Дата 1.3.2012, 15:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Законченный романтик
***


Профиль
Группа: Завсегдатай
Сообщений: 1784
Регистрация: 11.3.2009
Где: Земля

Репутация: 2
Всего: 19



При старте
Цитата(CodeMonkey @  1.3.2012,  16:39 Найти цитируемый пост)
private bytes

170040 Кб
Цитата(CodeMonkey @  1.3.2012,  16:39 Найти цитируемый пост)
working set

207520 Кб
Цитата(CodeMonkey @  1.3.2012,  16:39 Найти цитируемый пост)
VM size

321288 Кб

После некоторой работы
Цитата(CodeMonkey @  1.3.2012,  16:39 Найти цитируемый пост)
private bytes

180188 Кб
Цитата(CodeMonkey @  1.3.2012,  16:39 Найти цитируемый пост)
working set

220368 Кб
Цитата(CodeMonkey @  1.3.2012,  16:39 Найти цитируемый пост)
VM size

339768 Кб


--------------------
"И твоя голова всегда в ответе за то куда сядет твой зад..."

"Я студент - скажите с какого я ВУЗа..."

 smile  smile  smile 
PM MAIL   Вверх
CodeMonkey
Дата 1.3.2012, 16:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 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 секунд
Цитата(DarkProg @  29.2.2012,  22:54 Найти цитируемый пост)
пара модулей будут весьма объёмистыми - один с горой иконок, другой ещё со всякой фигнёй


Ещё возможно, имеет место быть фрагментация памяти.


--------------------
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
DarkProg
Дата 1.3.2012, 19:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Законченный романтик
***


Профиль
Группа: Завсегдатай
Сообщений: 1784
Регистрация: 11.3.2009
Где: Земля

Репутация: 2
Всего: 19



Цитата(CodeMonkey @  1.3.2012,  17:55 Найти цитируемый пост)
Ещё возможно, имеет место быть фрагментация памяти. 

Полагаю это есть - там куча всяких кусочков которые не могут быть использованы. Я смотрел эти значения VMMAP'ом.

Цитата(CodeMonkey @  1.3.2012,  17:55 Найти цитируемый пост)
Что в программе используется?

А никакого менеджера памяти у нас нет, и я так полагаю это косяк, да?


--------------------
"И твоя голова всегда в ответе за то куда сядет твой зад..."

"Я студент - скажите с какого я ВУЗа..."

 smile  smile  smile 
PM MAIL   Вверх
k0rvin
Дата 1.3.2012, 22:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 442
Регистрация: 24.1.2010

Репутация: 1
Всего: 5





--------------------
“Object-oriented design is the roman numerals of computing.” — Rob Pike
All software sucks
PM MAIL   Вверх
DarkProg
Дата 1.3.2012, 22:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Законченный романтик
***


Профиль
Группа: Завсегдатай
Сообщений: 1784
Регистрация: 11.3.2009
Где: Земля

Репутация: 2
Всего: 19



Цитата(k0rvin @  1.3.2012,  23:08 Найти цитируемый пост)
http://harmful.cat-v.org/software/dynamic-...rsioned-symbols 

Что это?


--------------------
"И твоя голова всегда в ответе за то куда сядет твой зад..."

"Я студент - скажите с какого я ВУЗа..."

 smile  smile  smile 
PM MAIL   Вверх
CodeMonkey
Дата 2.3.2012, 00:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1839
Регистрация: 24.6.2008
Где: Россия, Тверь

Репутация: 38
Всего: 89



Цитата(DarkProg @  1.3.2012,  20:13 Найти цитируемый пост)
 Я смотрел эти значения VMMAP'ом.


Скиньте сюда заодно дамп.

Цитата(DarkProg @  1.3.2012,  20:13 Найти цитируемый пост)
А никакого менеджера памяти у нас нет, и я так полагаю это косяк, да? 


Эээ... если менеджера памяти действительно нет - то это офигеть какой косяк. Но чтобы его не было - его надо специально снимать. Как вообще это определили? Какая версия Delphi?



--------------------
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
DarkProg
Дата 2.3.2012, 15:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Законченный романтик
***


Профиль
Группа: Завсегдатай
Сообщений: 1784
Регистрация: 11.3.2009
Где: Земля

Репутация: 2
Всего: 19



Цитата(CodeMonkey @  2.3.2012,  01:13 Найти цитируемый пост)
Как вообще это определили? Какая версия Delphi?

XE, я так понял нужно писать специальный менеджер, так?


Цитата(CodeMonkey @  2.3.2012,  01:13 Найти цитируемый пост)
Скиньте сюда заодно дамп.

Это чуть позже выложу, щас не могу.


--------------------
"И твоя голова всегда в ответе за то куда сядет твой зад..."

"Я студент - скажите с какого я ВУЗа..."

 smile  smile  smile 
PM MAIL   Вверх
bems
Дата 2.3.2012, 17:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 3400
Регистрация: 5.1.2006

Репутация: 31
Всего: 88



Цитата(DarkProg @  2.3.2012,  15:22 Найти цитируемый пост)
XE, я так понял нужно писать специальный менеджер, так?
нет, встроенный вполне неплох.



--------------------
Обижено школьников: 8
PM MAIL   Вверх
DarkProg
Дата 2.3.2012, 20:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Законченный романтик
***


Профиль
Группа: Завсегдатай
Сообщений: 1784
Регистрация: 11.3.2009
Где: Земля

Репутация: 2
Всего: 19



Цитата(CodeMonkey @  1.3.2012,  17:55 Найти цитируемый пост)
GetMemoryManagerUsageSummary

У меня такой фукнцией даже не пахнет, что надо подключить, чтобы она заработала - гугл не помогает :(

Добавлено через 4 минуты и 2 секунды
Как и обещал дамп VMMap

Присоединённый файл ( Кол-во скачиваний: 3 )
Присоединённый файл  KSAMU.mmp 457,21 Kb


--------------------
"И твоя голова всегда в ответе за то куда сядет твой зад..."

"Я студент - скажите с какого я ВУЗа..."

 smile  smile  smile 
PM MAIL   Вверх
CodeMonkey
Дата 4.3.2012, 14:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1839
Регистрация: 24.6.2008
Где: Россия, Тверь

Репутация: 38
Всего: 89



Цитата(DarkProg @  2.3.2012,  16:22 Найти цитируемый пост)
XE


Значит по умолчанию в программе используется FastMM.

Цитата(DarkProg @  2.3.2012,  21:01 Найти цитируемый пост)
У меня такой фукнцией даже не пахнет, что надо подключить, чтобы она заработала


Видимо, полный вариант FastMM.

Цитата(DarkProg @  2.3.2012,  21:01 Найти цитируемый пост)
Как и обещал дамп VMMap


Во, смотрим.

Image, private WS - 1800 Кб. Это значит, что в RAM все ваши DLL занимают менее 2 Мб памяти. В виртуалке - чуть более 2 Мб. Всё остальное - разделяемое. Похоже, что это ваш exe файл.

Самые толстые потребители - heap и private data. 

Private data нужно проанализировать отдельно - через функции вроде GetMemoryManagerUsageSummary. Heap - это то, что выделил системный и сторонний (не-Delphi) код. Надо подумать, как его лучше проверить.


--------------------
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
CodeMonkey
Дата 4.3.2012, 14:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1839
Регистрация: 24.6.2008
Где: Россия, Тверь

Репутация: 38
Всего: 89



Предлагаю начать с этого: подключить полную версию FastMM и во время работы сделать дамп. В отладочной версии вроде есть возможность получить дамп со стеками вызова. 


--------------------
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
DarkProg
Дата 4.3.2012, 19:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Законченный романтик
***


Профиль
Группа: Завсегдатай
Сообщений: 1784
Регистрация: 11.3.2009
Где: Земля

Репутация: 2
Всего: 19



Цитата(CodeMonkey @  4.3.2012,  15:33 Найти цитируемый пост)
Heap - это то, что выделил системный и сторонний (не-Delphi) код.

Насчёт системного мне понятно, а что такое сторонний код - это компоненты, или ещё что-то?


--------------------
"И твоя голова всегда в ответе за то куда сядет твой зад..."

"Я студент - скажите с какого я ВУЗа..."

 smile  smile  smile 
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0531 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.