Простой код потребляет много ресурсов
, почему?
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
| ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
| [216.73.217.96] |
|
|
Перед отправкой сообщения внимательно прочтите правила раздела!!!

Простой код потребляет много ресурсов
, почему?
|
Сообщ.
#1
,
|
|
|
|
Может надо было отдельную микротему, ну да спрошу здесь.
Запустил шаблонный пример из поставки FASM'а PE64DEMO. Код - показ MessageBox'а под 64-битной виндой. И всё. Диспетчер задач показал: памяти выделено 1,5 МБ, дескрипторов 136, потоков 6. После: потоков сократилось до 3, потом до 1 (сейчас 2-1). Вопрос(ы): зачем столь много памяти на показ простого стандартного "шаблонного" win-MessageBox'а ??? Зачем столько потоков? Зачем так много дескрипторов? Эх... Код могу выложить, там 8 команд, 2КБ EXE-шник. Эта тема была разделена из темы "На каких ассемблерах вы пишете чаще всего?" |
|
Сообщ.
#2
,
|
|
|
|
Защитник, телеметрия, брандмауэр...
|
|
Сообщ.
#3
,
|
|
|
|
Славян, посмотри через Process Explorer (sysinternals), там видны отдельные треды, дескрипторы и пр. (нажимаешь Ctrl+L, и внизу будет панелька).
|
|
Сообщ.
#4
,
|
|
|
|
Ну вот:
Прикреплённый файл
PE64DEMO.PNG (39.76 Кбайт, скачиваний: 20)
8 МБ, 2 потока для 2-килобайтного приложения с показом MesBox'а... перебор! Добавлено Блин, а как сделать, чтобы картинка сразу показывалась, без скачивания?.. |
|
Сообщ.
#5
,
|
|
|
|
Славян, почему перебор? У тебя код, стек, DLL-ки, всякие структуры типа TEB, PEB, heap...
Дальше вызов MessageBox — это user32.dll и GDI. Читаются настройки из реестра (темы, стили, шрифты, цвета, язык, текст кнопки и пр), создаётся окно с кнопкой и текстом. Обработка сообщений окна. Далее, эти 8 МБ — это что? Working Set? Там учитывается shared-память (включая kernel32.dll, user32.dll и пр). Private Bytes, как я понимаю, 1.5 МБ всего (из которых порядка 1 МБ — стек). И это пока ещё не физическая память (а зарезервированная, часть страниц выделено, но не закреплено за физической памятью, т.к. обращений к ним ещё не было; это, например, большая часть стека), физическая — в WS Private Bytes, там будет ещё меньше. Цитата Славян @ Здесь — никак. Есть кнопка attach, но она не во всех разделах показывает картинку. Блин, а как сделать, чтобы картинка сразу показывалась, без скачивания?.. |
|
Сообщ.
#6
,
|
|
|
|
Цитата Славян @ а как сделать, чтобы картинка сразу показывалась, без скачивания? У меня в хроме при нажатии на ссылку картинка открывается сразу. В новой вкладке. |
|
Сообщ.
#7
,
|
|
|
|
Akina, он хочет, чтобы она прямо в посте видна была.
|
|
Сообщ.
#8
,
|
|
|
|
Jin X
Да, с этим что-то поломалося.. что забавно - с таким же кодом в старых темах всё отображается как должно быть. |