Утечка памяти в chrome.extension.sendRequest () - PullRequest
2 голосов
/ 29 декабря 2010

Chrome Версия: 9.0.597.19 (сборка 68937), бета-версия и текущая стабильная версия

Я максимально упростил свой код. Я закончил с прикрепленным расширением:

content.js (content script run on every site):
setInterval(function() {
 chrome.extension.sendRequest({ }, function(response) {
  //Do nothing
 });
}, 1);

background.js (background page script):
chrome.extension.onRequest.addListener(function(request, sender, sendResponse) {
 sendResponse({ });
});

Когда вы устанавливаете это расширение, вы можете наблюдать, как оно очень быстро поглощает память (у меня 90 МБ за 1 минуту с 9 открытыми вкладками). Вы можете ускорить процесс, открыв больше вкладок.

Конечно, разрабатываемое мной расширение не отправляет запросы каждую миллисекунду, а только каждые 3 секунды. Это только замедляет это, все же. Пользователь, который долгое время запускал его в фоновом режиме с множеством открытых вкладок, сообщил об использовании 100 МБ памяти, и я могу воспроизвести его в меньшей степени.

1 Ответ

2 голосов
/ 03 января 2011

Я не вижу вопроса, поэтому, возможно, ответ не имеет значения, но,

Чтобы продвинуться с этого момента, вы должны сделать 3 вещи:1. Проверьте его на последней версии хрома.(Можно скачать - здесь )2. Проверьте список проблем здесь .3. Если об этом не сообщалось, сообщите о проблеме в левом углу (новая проблема) по ссылке в шаге 2.

Удачи,Будь счастлив, Джулиан

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...