>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Как узнать из расширения, сколько памяти занял браузер? http://forum.mozilla-russia.org/viewtopic.php?id=44627 |
homo_nudus > 27-05-2010 11:41:19 |
Нет ли простого способа запросить размер занятой браузером памяти из кода расширения? Поиск на MDC ничего не дал. Попробовал посмотреть код, используемый в about:memory (chrome://global/content/aboutMemory.js), но используемые там интерфейсы не документированы на MDC. |
brici > 27-05-2010 12:25:27 |
https://addons.mozilla.org/en-US/firefox/addon/3271/ |
homo_nudus > 27-05-2010 12:51:56 |
brici |
homo_nudus > 27-05-2010 14:17:09 |
okkamas_knife |
homo_nudus > 27-05-2010 14:50:32 |
okkamas_knife |
luitzen > 27-05-2010 15:03:25 |
homo_nudus, какая к чёрту документация . Вот так понятнее? — Выделить код Код:var enumeratedReporters = Components .classes["@mozilla.org/memory-reporter-manager;1"] .getService(Components.interfaces.nsIMemoryReporterManager).enumerateReporters(); while (enumeratedReporters.hasMoreElements()) { with (enumeratedReporters.getNext().QueryInterface(Components.interfaces.nsIMemoryReporter)) alert(path + ' ' + memoryUsed); } В скобках замечу, что даже самое большое из выдаваемых значений меньше показываемого в диспетчере задач. |
homo_nudus > 27-05-2010 15:20:04 |
luitzen |
homo_nudus > 27-05-2010 15:51:24 |
1. Встретил сообщения, что about:memory не работает в Линуксе. Кто-то сможет протестировать? 2. Страница появилась начиная с Firefox 3.6. Возможно, что и интерфейсы появились только в этой версии. Сможет ли кто-то протестировать код от luitzen для версии 3.5 (в Custom Buttons, GreaseMonkey, консоли с поддержкой привелигированного кода и т. д.) ? |
homo_nudus > 27-05-2010 18:42:38 |
Спасибо, спросил. |