powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Способы борьбы с фрагментацией памяти
15 сообщений из 65, страница 3 из 3
Способы борьбы с фрагментацией памяти
    #40085454
Barmaley57
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hlopotun
с учётом своппинга общий объём виртуальной памяти может выходить за эти 2/3 гига в рамках одного приложения?
Нет!
...
Рейтинг: 0 / 0
Способы борьбы с фрагментацией памяти
    #40085457
Barmaley57
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хрен найдешь в интернет-помойке нормальную ссылку, но хотя бы так
Ну если совсем в буквари - то это к Руссиновичу и ко со "внутренним устройством виндоус" или что-нибудь по ассемблеру Зубкова.
...
Рейтинг: 0 / 0
Способы борьбы с фрагментацией памяти
    #40085483
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hlopotunя так понял этого достаточно.

Нет. К результатам этой функции должен прилагаться программист, который не станет
смешивать Working Set и Page File.

RTFM: https://docs.microsoft.com/en-us/windows/win32/psapi/process-memory-usage-information
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Способы борьбы с фрагментацией памяти
    #40085500
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hlopotun
Из обсуждения тут я так понял этого достаточно.
И где там что суммируется?
...
Рейтинг: 0 / 0
Способы борьбы с фрагментацией памяти
    #40085506
hlopotun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_Vasilisk_
hlopotun
Из обсуждения тут я так понял этого достаточно.
И где там что суммируется?

ciuly Oct 24 '13 at 14:48besides the above, this method shows the amount of memory allocated by the application, not the amount of memory used by it (like memory allocated by 3rd party dlls, ocx/COM, etc) For that, a much more reliable solution is the one given by Jim McKeeth below, provided that MemCounters.PagefileUsage is also added to the result. – ciuly Oct 24 '13 at 14:48
...
Рейтинг: 0 / 0
Способы борьбы с фрагментацией памяти
    #40085533
GunSmoker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Barmaley57
hlopotun
с учётом своппинга общий объём виртуальной памяти может выходить за эти 2/3 гига в рамках одного приложения?
Нет!

Да! Виртуальная память != виртуальное адресное пространство. В частности, первое может быть больше второго.
...
Рейтинг: 0 / 0
Способы борьбы с фрагментацией памяти
    #40085652
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_Vasilisk_
А теперь читаем по буквам
_Vasilisk_
Память у каждого процесса своя. И нужно приложить большие усилия, чтобы из одного процесса повлиять на память в другом процессе
показываем мне слово "производительность"

Если ты прицепился к "Фрагментация организованная одним приложением мешает выделять цельные блоки другому приложению", то читай вот так "Фрагментация организованная одним приложением мешает выделять цельные блоки полностью в оперативной памяти другому приложению".

ТС: так че там с хэндлами? ТТХ машин, на которых тормозит? Размеры свопа и ОП?
...
Рейтинг: 0 / 0
Способы борьбы с фрагментацией памяти
    #40085693
Barmaley57
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GunSmoker
Barmaley57
пропущено...
Нет!

Да! Виртуальная память != виртуальное адресное пространство. В частности, первое может быть больше второго.
Да, mapping, AWE - это все понятно. Но для ТС лучше будет ответ "нет". Один фиг, одномоментно эти вещи юзать в процессе не получится.
...
Рейтинг: 0 / 0
Способы борьбы с фрагментацией памяти
    #40086058
hlopotun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[quot Fr0sT-Brutal#22350171]
_Vasilisk_

.......................
ТС: так че там с хэндлами? ТТХ машин, на которых тормозит? Размеры свопа и ОП?


нормального сбора информации не проводись (до сего момента).
Всё что есть это просто утверждение от нескольких клиентов что через 2-3 часа работы программы всё становится медленнее и не только в программе но и в приложениях с ней одновременно запущенных. Причём от нескольких клиентов примерно одинаковая информация. Понятно что тормозить может и винда но клиенты утверждают что если перезапустить нашу программу тормоза проходя на некоторое время (2-3 часа).
Надо разработать для поддержки методику сбора подобной информации с которой можно потом начинать работать спецам.
Кстати, какие средства порекомендуете для сбора информации по памяти и нагруженности? Может есть какие интересные статьи на эту тему?

Спасибо.
...
Рейтинг: 0 / 0
Способы борьбы с фрагментацией памяти
    #40086064
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hlopotunМожет есть какие интересные статьи на эту тему?

Даже если такие статьи есть - у тебя нет времени их читать, надо авгиевы конюшни
разгребать. Просто ткни их пальцем в Performance Monitor со счётчиками на диск, процессор
и память, пусть гуглят, пишут и присылают логи.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Способы борьбы с фрагментацией памяти
    #40086074
hlopotun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov

hlopotunМожет есть какие интересные статьи на эту тему?

Даже если такие статьи есть - у тебя нет времени их читать, надо авгиевы конюшни
разгребать. Просто ткни их пальцем в Performance Monitor со счётчиками на диск, процессор
и память, пусть гуглят, пишут и присылают логи.


там разный народ (я про клиентов), некоторые про всё это не имеют ни мальйшего понятия и обьяснять им что то трудно. Поддержка так и отправляет многих покупать новую технику но если проблемма действительно существует её надо решать. А кому решать найдётся. Спецы хоть и не в избытке но имеются.
И всётаки интересно было бы почитать что то вроде "Как я исследовал причину потери производительности программой ...." или что то в этом духе.
Сейчас гуглю на эту тему но всё какая то фигня лезет, на уровне как оптимизировать windows итп.
Интересны именно средства мониторинга и методика их использования.
...
Рейтинг: 0 / 0
Способы борьбы с фрагментацией памяти
    #40086077
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Система в целом - вышеназванный Performance Monitor. Читать штатную справку.
Конкретное приложение - профилер. Для Дельфи это AQTime. читать документацию.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Способы борьбы с фрагментацией памяти
    #40086138
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hlopotun,

удаленная отладка, если такая возможна, может помочь. посмотришь прямо удаленно на месте что там внутри происходит
...
Рейтинг: 0 / 0
Способы борьбы с фрагментацией памяти
    #40086151
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно что-то вроде ProcessExplorer поковырять на предмет запуска через комстроку и экспорта в файл. Либо апишки perfmon курить
...
Рейтинг: 0 / 0
Способы борьбы с фрагментацией памяти
    #40086157
L_argo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема может быть в каком-то служебном списке, который растет и который сложным образом перебирают/пополняют 100 раз в сек.
На объем памяти это может заметно не сказаться, но тормоза добавит знатные. Особенно неприятно, если это будет код в сторонней библиотеке.

И выявить эту проблему внешними инструментами нереально.

Поэтому советы из зала тут малополезны.

Все ИМХО.
...
Рейтинг: 0 / 0
15 сообщений из 65, страница 3 из 3
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Способы борьбы с фрагментацией памяти
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]