|
Способы борьбы с фрагментацией памяти
|
|||
---|---|---|---|
#18+
и того же автора сохраню тут ссылку на книгу "Delphi. Event-based and asynchronous programming" дабы не потерять самому. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2021, 11:35 |
|
Способы борьбы с фрагментацией памяти
|
|||
---|---|---|---|
#18+
_Vasilisk_ hlopotun Фрагментация организованная одним приложением мешает выделять цельные блоки другому приложению GunSmoker Память в программах виртуальна ужо больше 25 лет. Никаким макаром память в вашей программе не может влиять на ядро или другие программы. получается виртуализация избавляет нас от фрагментации памяти одним приложением для другого? просто хочу понять. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2021, 11:37 |
|
Способы борьбы с фрагментацией памяти
|
|||
---|---|---|---|
#18+
а дефрагментаторы не пробовал? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2021, 12:06 |
|
Способы борьбы с фрагментацией памяти
|
|||
---|---|---|---|
#18+
Мимопроходящий а дефрагментаторы не пробовал? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2021, 12:32 |
|
Способы борьбы с фрагментацией памяти
|
|||
---|---|---|---|
#18+
22.07.2021 12:32, Barmaley57 пишет: > Мертвому припарка. Сами разработчики ОСи не рекомендуют. скучный ты человек. нет в тебе романтики... © Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2021, 12:41 |
|
Способы борьбы с фрагментацией памяти
|
|||
---|---|---|---|
#18+
Мимопроходящий, се ля ви) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2021, 12:43 |
|
Способы борьбы с фрагментацией памяти
|
|||
---|---|---|---|
#18+
Barmaley57Надо смотреть, что вообще творится с памятью. Сколько физической. Какие операции с ней производятся. Ну, вы ещё его спросите "зачем в процедуре импорта данных в БД используется OCX"... Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2021, 12:53 |
|
Способы борьбы с фрагментацией памяти
|
|||
---|---|---|---|
#18+
hlopotun получается виртуализация избавляет нас от фрагментации памяти одним приложением для другого? просто хочу понять. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2021, 13:29 |
|
Способы борьбы с фрагментацией памяти
|
|||
---|---|---|---|
#18+
в некоторых местах уже нахожу проблемы. Например маски удерживаюшие большие массивы данных не закрываются а просто скрываются (в последующем для более быстрого открытия). Сейчас удалось спровоцировать ситуацию когда скрытая маска продолжала удерживать больще 1го гигабайта данных. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2021, 13:52 |
|
Способы борьбы с фрагментацией памяти
|
|||
---|---|---|---|
#18+
22.07.2021 13:29, _Vasilisk_ пишет: > Память у каждого процесса своя. И нужно приложить большие усилия, чтобы из одного процесса повлиять на память в другом процессе добавлю: пейджинг встроен в архитектуру процессора. "влезть" в память чужого процесса без обращения к весьма специфическим функциям ядра ОСи физически невозможно. и функции эти требуют эскалации прав. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2021, 14:00 |
|
Способы борьбы с фрагментацией памяти
|
|||
---|---|---|---|
#18+
_Vasilisk_ Память у каждого процесса своя. И нужно приложить большие усилия, чтобы из одного процесса повлиять на память в другом процессе Тебе ж описали сценарий, когда влияние не на память, а на производительность возможно. Вполне вероятный, как по мне ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2021, 14:11 |
|
Способы борьбы с фрагментацией памяти
|
|||
---|---|---|---|
#18+
Fr0sT-Brutal Тебе ж описали сценарий, когда влияние не на память, а на производительность возможно. Вполне вероятный, как по мне Вопрос в том, что решающее влияние на это "фрагментации памяти" вообще и дельфового менеджера памяти в частности - крайне маловероятно. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2021, 14:21 |
|
Способы борьбы с фрагментацией памяти
|
|||
---|---|---|---|
#18+
Fr0sT-Brutal Тебе ж описали сценарий, когда влияние не на память, а на производительность возможно _Vasilisk_ Память у каждого процесса своя. И нужно приложить большие усилия, чтобы из одного процесса повлиять на память в другом процессе ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2021, 14:48 |
|
Способы борьбы с фрагментацией памяти
|
|||
---|---|---|---|
#18+
Держите файлик. Настраиваем под свое окружение. Запускаем n копий, пока не станет совсем худо. Следим в Process Explorer за показателями Process Memory -> Page Faults + PF Delta Переключаемся на другие приложения (почтовик, хром и т.д.) и активно работаем в них. У кого SSD - будет сильно легче. Кто на HDD - будет тяжело. Казалось бы: память виртуальная и изолированная по процессам. Но подкачку то никто не отменял. Поэтому одно гадкое приложение может солить всей системе. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2021, 15:08 |
|
Способы борьбы с фрагментацией памяти
|
|||
---|---|---|---|
#18+
22.07.2021 15:08, Barmaley57 пишет: > Поэтому одно гадкое приложение может солить всей системе. на каком железе? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2021, 15:09 |
|
Способы борьбы с фрагментацией памяти
|
|||
---|---|---|---|
#18+
Мимопроходящий 22.07.2021 15:08, Barmaley57 пишет: > Поэтому одно гадкое приложение может солить всей системе. на каком железе? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2021, 15:10 |
|
Способы борьбы с фрагментацией памяти
|
|||
---|---|---|---|
#18+
Вот только у аффтара 32-х разрядное приложение, запускаемое в одном экземпляре. Оно чисто технически никого кроме себя в своп не загонит. Аффтар ищет под фонарём. Бессмысленно ему в этом помогать. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2021, 15:22 |
|
Способы борьбы с фрагментацией памяти
|
|||
---|---|---|---|
#18+
Но автор не озвучил конфигурации и загруженность машин, которые тормозят. Так что шанс еще есть! ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2021, 15:37 |
|
Способы борьбы с фрагментацией памяти
|
|||
---|---|---|---|
#18+
22.07.2021 15:37, Barmaley57 пишет: > > Но автор не озвучил конфигурации и загруженность машин, которые тормозят. > Так что шанс еще есть! это зависит от того, на что именно вы надеетесь... © Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2021, 15:39 |
|
Способы борьбы с фрагментацией памяти
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Вот только у аффтара 32-х разрядное приложение, запускаемое в одном экземпляре. Оно чисто технически никого кроме себя в своп не загонит. Аффтар ищет под фонарём. Бессмысленно ему в этом помогать. да, только вот результат работы этой функции: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
выдаёт промежуточные значения далеко выходяшие за 2 (или если танцевать 3) гигабайта в рамках одного х32 приложения. А точнее доводил и до 6 гигов, далее просто не проверял. Я потому ранее и задавал вопрос по использованию памяти разными модулями, например в ехе и ocx который этот ехе использует. Делят они общие 2гига основного приложения или у каждого свои 2 гига есть. В этой функции ещё PageFile суммируется. Значит ли это что ограничение 2/3 гига это ограничение только физической памяти а с учётом своппинга общий объём виртуальной памяти может выходить за эти 2/3 гига в рамках одного приложения ? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2021, 15:47 |
|
Способы борьбы с фрагментацией памяти
|
|||
---|---|---|---|
#18+
Barmaley57 Но автор не озвучил конфигурации и загруженность машин, которые тормозят. Так что шанс еще есть! там такой зоопарк, от старого хлама и всяких synology disk station и до нормальных серверов. Уже писал, больше 2000 разношерстных и разноразмерных клиентов. И на производительность понятно тянут единицы. Но это не значит что проблему можно игнорировать. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2021, 15:50 |
|
Способы борьбы с фрагментацией памяти
|
|||
---|---|---|---|
#18+
hlopotunВ этой функции ещё PageFile суммируется А чего ж ты ограничился всего двумя полями-то? Взялся суммировать - суммируй всё, что есть в TProcessMemoryCounters... Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2021, 15:54 |
|
Способы борьбы с фрагментацией памяти
|
|||
---|---|---|---|
#18+
22.07.2021 15:47, hlopotun пишет: > например в ехе и ocx который этот ехе использует. Делят они общие 2гига основного приложения или у каждого свои 2 гига есть. ну нельзя же так! надо же хоть буквари освоить. память выделяется ПРОЦЕССУ. возьми уже таки в руки ProcessExplorer. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2021, 15:57 |
|
Способы борьбы с фрагментацией памяти
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov hlopotunВ этой функции ещё PageFile суммируется А чего ж ты ограничился всего двумя полями-то? Взялся суммировать - суммируй всё, что есть в TProcessMemoryCounters... ну предложите свой вариант этой функции. Из обсуждения тут я так понял этого достаточно. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2021, 15:59 |
|
Способы борьбы с фрагментацией памяти
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Вот только у аффтара 32-х разрядное приложение, запускаемое в одном экземпляре. Оно чисто технически никого кроме себя в своп не загонит. Если запросит больше памяти чем физически свободной - винда начтет свопировать процессы с более низким приоритетом. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2021, 16:02 |
|
|
start [/forum/topic.php?fid=58&msg=40085442&tid=2037158]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
50ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
others: | 251ms |
total: | 399ms |
0 / 0 |