Чи можу я щось зробити для зменшення витоку ресурсів GDI у Windows?


3

У всіх системах Windows існує проблема, що існує обмеження щодо графічних примітивів, які можна використовувати в усьому світі. Що призводить до наступного: як тільки я запустив декілька (насправді щось на кшталт 25+) додатків, багатих на GUI, таких як Visual Studio або Internet Explorer, я не можу відкрити більше вікон - залежно від того, як програма реагує на це або нічого не відбувається або повідомляється про помилку.

Чи можна щось настроїти в Windows, щоб принаймні підвищити верхню межу цих примітивів?


1
це не "протікання", це "межа"
Стівен А. Лоу

Змушує мене замислитися, чому вам потрібно 25 екземплярів Visual Studio в будь-який момент часу.
Джої

Ну, досить типово сказати 5 екземплярів VS для пошуку "як це працює" в інших проектах, Outlook та декількох екземплярах IE. Цього може бути достатньо, щоб досягти межі.
shartooth

Відповіді:


3

Погляньте на цю статтю MSDN . Він пояснює, як збільшити ліміт об’єктів GDI у вашій системі

Ця стаття MSDN пояснює, як збільшити ліміт об'єкта User.


1
Обидва посилання дають лише покажчики, як змінити ліміт на кожен процес. Це не вплине на загальносистемний ліміт, на який працює ОП. Ліміт 10k ручок для одного процесу за замовчуванням досить великий. VS з'їдає лише близько 500 з них.
Joey

3

Ця стаття Microsoft NTDebugging детально пояснює, як кучу робочого столу можна вичерпати та запобігти відкриванню додаткових вікон. Дійсно, це було вирішальним рішенням моєї власної проблеми відкриття надзвичайної кількості програм на робочих станціях Windows 2000 та Windows XP. Мені довелося збільшити значення "3072" до "8192" до того, як я це виправив, після цього я НІКОЛИ не закінчувався ручками, навіть якщо 310 вкладок Chrome відкриваються одночасно плюс близько 20 інших додатків на 4 ГБ оперативної пам'яті WinXP 32- бітова система.


Я не знаю про вас, але мій Chrome ледь не зупинився, як тільки я
пройду

На моїй 32 Гб WinXP 32-бітній системі зараз до 1018 вкладок у 26 вікнах Chrome. Так, я знаю, що це божевільно. Вам слід відслідковувати через ProcExp, щоб побачити, чи є вузьким процесором процесор, диск чи Flash. 100 вкладок - це нічого для плавної роботи системи!
Syclone0044

Чи все зупиняється, коли ви намагаєтесь переключити вкладки, чи все гладко? Я думаю, що це має щось
спільне

Тепер все гладко, коли я маю свій файл сторінки на SSD. До цього я використовував 8 ГБ на 32-бітній системі 3,3 ГБ оперативної пам’яті. Тепер я можу використовувати 9 Гб коміксів, і це навіть не сповільнюється, оскільки доступ до файлу сторінок SSD такий швидкий.
Syclone0044

Ах, у вас SSD, це пояснює це ... щасливий ублюдок;)
Bigbio2002
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.