Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

TSM memory leak ? #337

Closed
przemolb opened this issue Nov 17, 2018 · 16 comments
Closed

TSM memory leak ? #337

przemolb opened this issue Nov 17, 2018 · 16 comments

Comments

@przemolb
Copy link

Short description

It looks like TSM has some memory leak - when I enable it it quickly eats up my laptop's memory. I have disabled all add-ons and it happens only when I enable TSM addon: it grows about 1GB each 5 seconds. When I disable it firefox memory allocation goes rapidly down.

Platform information

  • Platform (OS): macOS
  • Version of browser: 63.0.3
  • Version of Tab Session Manager: 4.2.2, 4.3
@sienori
Copy link
Owner

sienori commented Nov 18, 2018

Please enable debug mode and show the log.
https://github.com/sienori/Tab-Session-Manager/wiki/Q&A-How-to-use-debug-mode

@przemolb
Copy link
Author

przemolb commented Nov 18, 2018

Have just updated to Version 4.3.2:

Could not map contract ID '@mozilla.org/fxaccounts/push;1' to CID {1b7db999-2ecd-4abf-bb95-a726896798ca} because no implementation of the CID is registered. components.manifest:160
Promise rejected after context unloaded: Message manager disconnected
popup.js:29
Error: Could not establish connection. Receiving end does not exist. background.js:204:5
Error: Could not establish connection. Receiving end does not exist. background.js:198:5
An unsupported character encoding was declared for the HTML document using a meta tag. The declaration was ignored. background.html:4
The ‘storage’ attribute in options passed to indexedDB.open is deprecated and will soon be removed. To get persistent storage, please use navigator.storage.persist() instead. common.js:270:24
Error: Could not establish connection. Receiving end does not exist.
common.js:35:32
Promise rejected after context unloaded: Message manager disconnected
popup.js:29
Error: Invalid tab ID: 52 ExtensionUtils.jsm
Error: Invalid tab ID: 41 ExtensionUtils.jsm
Error: Invalid tab ID: 70 ExtensionUtils.jsm
Error: Invalid tab ID: 63 ExtensionUtils.jsm
Error: Invalid tab ID: 59 ExtensionUtils.jsm
‘src’ attribute of <script> element is empty. background.html:1:1
Error: Invalid tab ID: 81 ExtensionUtils.jsm
Error: Invalid tab ID: 80 ExtensionUtils.jsm
[info] background/background: init() background.js:1:67100
[debug] background/sessions: init() background.js:1:67100
[debug] background/sessions: =>init() 
success { target: IDBOpenDBRequest, isTrusted: true, srcElement: IDBOpenDBRequest, eventPhase: 0, bubbles: false, cancelable: false, returnValue: true, defaultPrevented: false, composed: false, timeStamp: 44, … }
background.js:1:67100
[info] background/updateOldSessions: updateOldSessions() background.js:1:67100
[debug] background/updateOldSessions: migrateSessionsFromStorage() background.js:1:67100
[debug] background/updateOldSessions: addNewValues() background.js:1:67100
[debug] background/sessions: getAll() null background.js:1:67100
[debug] background/tag: getSessionsByTag() temp null background.js:1:67100
[debug] background/sessions: getAll() null background.js:1:67100
[info] background/autoSave: setAutoSave() undefined undefined background.js:1:67100
[debug] background/autoSave: startAutoSave() background.js:1:67100
[debug] background/sessions: getAll() null background.js:1:67100
[debug] background/sessions: =>getAll() 
Array(400) [ {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, … ]
background.js:1:67100
[debug] background/sessions: =>getAll() 
Array(400) [ {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, … ]
background.js:1:67100
[info] background/autoSave: autoSaveWhenExitBrowser() background.js:1:67100
[debug] background/save: saveSession() 
Object { windows: {…}, windowsNumber: 1, windowsInfo: {…}, tabsNumber: 9, name: "Q&A How to use debug mode · sienori/Tab-Session-Manager Wiki · GitHub", date: 1542551555004, tag: (1) […], sessionStartTime: 1542551492657, id: "236827d0-4e87-4987-bda2-7deb3707f6ab" }
 true background.js:1:67100
[debug] background/sessions: put() 
Object { windows: {…}, windowsNumber: 1, windowsInfo: {…}, tabsNumber: 9, name: "Q&A How to use debug mode · sienori/Tab-Session-Manager Wiki · GitHub", date: 1542551555004, tag: (1) […], sessionStartTime: 1542551492657, id: "236827d0-4e87-4987-bda2-7deb3707f6ab" }
background.js:1:67100
[debug] background/sessions: =>getAll() 
Array(400) [ {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, … ]
background.js:1:67100
[debug] background/backup: backupSessions() background.js:1:67100
allocation size overflow background.js:1:264823
[debug] background/sessions: =>put() success background.js:1:67100
[debug] background/autoSave: removeOverLimit() browserExit 10 background.js:1:67100
[debug] background/tag: getSessionsByTag() browserExit 
Array(3) [ "id", "tag", "date" ]
background.js:1:67100
[debug] background/sessions: getAll() 
Array(3) [ "id", "tag", "date" ]
background.js:1:67100
[debug] background/autoSave: removeOverLimit() temp 1 background.js:1:67100
[debug] background/tag: getSessionsByTag() temp 
Array(3) [ "id", "tag", "date" ]
background.js:1:67100
[debug] background/sessions: getAll() 
Array(3) [ "id", "tag", "date" ]
background.js:1:67100
[info] background/autoSave: setUpdateTempTimer() background.js:1:67100
[debug] background/autoSave: updateTemp() background.js:1:67100
[debug] background/save: loadCurrentSession() Debugging with Firefox Developer Tools 
Array [ "temp" ]
 default background.js:1:67100
[debug] background/tag: getSessionsByTag() temp null background.js:1:67100
[debug] background/sessions: getAll() null background.js:1:67100
[debug] background/sessions: =>getAll() 
Array(401) [ {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, … ]
background.js:1:67100
[debug] background/sessions: =>getAll() 
Array(401) [ {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, … ]
background.js:1:67100
[debug] background/sessions: =>getAll() 
Array(401) [ {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, … ]
background.js:1:67100
[debug] background/save: saveSession() 
Object { windows: {…}, windowsNumber: 1, windowsInfo: {…}, tabsNumber: 2, name: "Debugging with Firefox Developer Tools", date: 1542564128973, tag: (1) […], sessionStartTime: 1542564080732, id: "fcc2b4b8-c1d1-4bb0-a23d-b529be9bc39f" }
 false background.js:1:67100
[debug] background/sessions: put() 
Object { windows: {…}, windowsNumber: 1, windowsInfo: {…}, tabsNumber: 2, name: "Debugging with Firefox Developer Tools", date: 1542564128973, tag: (1) […], sessionStartTime: 1542564080732, id: "fcc2b4b8-c1d1-4bb0-a23d-b529be9bc39f" }
background.js:1:67100
[debug] background/sessions: =>put() success background.js:1:67100

@sienori
Copy link
Owner

sienori commented Nov 18, 2018

Please disable backup sessions option.
Does memory leak occur?

@przemolb
Copy link
Author

przemolb commented Nov 18, 2018

Do you mean to disable: Backup -> Save backup ?

@sienori
Copy link
Owner

sienori commented Nov 18, 2018

Yes.

@przemolb
Copy link
Author

I have disabled it and as soon as I enable TSM I have the following (literally in a few seconds ...):
screen shot 2018-11-18 at 19 01 12

@przemolb
Copy link
Author

Everything was working very well since #315. This issue started to happen just recently.

@sienori
Copy link
Owner

sienori commented Nov 20, 2018

Please disable following options.

  • Save the session regularly
  • Save the session when window was closed
  • Save the session when exiting browser
  • Restore previous session at startup

Does memory leak occur?

@przemolb
Copy link
Author

I have just disabled all these options and memory leak still occurs.

@przemolb
Copy link
Author

@sienori any feedback please ?

@sienori
Copy link
Owner

sienori commented Nov 27, 2018

@przemolb
Please show me the log again.

  1. Disable options
    • Save backup
    • Save the session regularly
    • Save the session when window was closed
    • Save the session when exiting browser
    • Restore previous session at startup
  2. Disable other addons
  3. Restart firefox
  4. Show logs

Is the log output while the RAM is increasing?

@przemolb
Copy link
Author

przemolb commented Dec 4, 2018

Could not map contract ID '@mozilla.org/fxaccounts/push;1' to CID {1b7db999-2ecd-4abf-bb95-a726896798ca} because no implementation of the CID is registered. components.manifest:160
[info] background/background: init() background.js:1:67100
[debug] background/sessions: init() background.js:1:67100
[debug] background/sessions: =>init() 
success { target: IDBOpenDBRequest, isTrusted: true, srcElement: IDBOpenDBRequest, eventPhase: 0, bubbles: false, cancelable: false, returnValue: true, defaultPrevented: false, composed: false, timeStamp: 142, … }
background.js:1:67100
[info] background/updateOldSessions: updateOldSessions() background.js:1:67100
[debug] background/updateOldSessions: migrateSessionsFromStorage() background.js:1:67100
[debug] background/updateOldSessions: addNewValues() background.js:1:67100
[debug] background/sessions: getAll() null background.js:1:67100
[debug] background/tag: getSessionsByTag() temp null background.js:1:67100
[debug] background/sessions: getAll() null background.js:1:67100
[info] background/autoSave: setAutoSave() undefined undefined background.js:1:67100
[debug] background/sessions: getAll() null background.js:1:67100
[info] background/autoSave: handleTabUpdated()
background.js:1:67100
[debug] background/sessions: =>getAll() 
Array(403) [ {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, … ]
background.js:1:67100
[debug] background/sessions: =>getAll() 
Array(403) [ {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, … ]
background.js:1:67100
[info] background/autoSave: autoSaveWhenExitBrowser() background.js:1:67100
[debug] background/save: saveSession() 
Object { windows: {…}, windowsNumber: 1, windowsInfo: {…}, tabsNumber: 2, name: "TSM memory leak ? · Issue #337 · sienori/Tab-Session-Manager", date: 1542567641310, tag: (2) […], sessionStartTime: 1542567591278, id: "94e7dc66-973d-44ad-9511-7d30e018fc9a" }
 true background.js:1:67100
[debug] background/sessions: put() 
Object { windows: {…}, windowsNumber: 1, windowsInfo: {…}, tabsNumber: 2, name: "TSM memory leak ? · Issue #337 · sienori/Tab-Session-Manager", date: 1542567641310, tag: (2) […], sessionStartTime: 1542567591278, id: "94e7dc66-973d-44ad-9511-7d30e018fc9a" }
background.js:1:67100
[debug] background/sessions: =>getAll() 
Array(403) [ {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, … ]
background.js:1:67100
[debug] background/sessions: =>put() success background.js:1:67100
[debug] background/autoSave: removeOverLimit() browserExit 11 background.js:1:67100
[debug] background/tag: getSessionsByTag() browserExit 
Array(3) [ "id", "tag", "date" ]
background.js:1:67100
[debug] background/sessions: getAll() 
Array(3) [ "id", "tag", "date" ]
background.js:1:67100
[debug] background/autoSave: removeOverLimit() temp 1 background.js:1:67100
[debug] background/tag: getSessionsByTag() temp 
Array(3) [ "id", "tag", "date" ]
background.js:1:67100
[debug] background/sessions: getAll() 
Array(3) [ "id", "tag", "date" ]
background.js:1:67100
[info] background/autoSave: handleTabUpdated()
background.js:1:67100
[debug] background/sessions: =>getAll() 
Array(404) [ {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, … ]
background.js:1:67100
[debug] background/sessions: =>getAll() 
Array(404) [ {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, … ]
background.js:1:67100
[debug] background/save: removeSession() 94e7dc66-973d-44ad-9511-7d30e018fc9a true background.js:1:67100
[debug] background/sessions: delete() 94e7dc66-973d-44ad-9511-7d30e018fc9a background.js:1:67100
[debug] background/sessions: =>delete() complete background.js:1:67100
[info] background/autoSave: handleTabUpdated()
background.js:1:67100

@przemolb
Copy link
Author

przemolb commented Dec 4, 2018

screen shot 2018-12-04 at 22 28 08

It happens when I have opened 5 tabs (including the debug one).

@przemolb
Copy link
Author

@sienori any update on this ?

@pecastro
Copy link

pecastro commented Mar 10, 2020

Hi. I'm seeing the same thing here.
TSM 5.2.0

WebExtensions (pid 12552)
Explicit Allocations

6,535.41 MB (100.0%) -- explicit
├──6,393.20 MB (97.82%) -- window-objects
│  ├──6,339.83 MB (97.01%) -- top(moz-extension://12daac73-f79d-46a4-ae2b-7f7feefa053d/_generated_background_page.html, id=26)
│  │  ├──6,092.02 MB (93.22%) -- js-zone(0x7f398bfb7000)
│  │  │  ├──6,089.18 MB (93.17%) -- strings
│  │  │  │  ├──4,206.15 MB (64.36%) -- string(length=132929, copies=26443, "data:image/x-icon;base64,AAABAAUAEBAAAAAAIABoBAAAVgAAACAgAAAAACAAqBAAAL4EAAAwMAAAAAAgAKglAABmFQAAQEAAAAAAIAAoQgAADjsAAICAAAAAACAAKAgBADZ9AAAoAAAAEAAAACAAAAABACAAAAAAAEAEAAAAAAAAAAAAAAAAAAAAAAAA////Af///wH///8B////Af///wH///8B////Af6DJXHydxx1////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af6EJnH/gyb/+H0h/85UAnf///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af+EJnH/hCb//4Qm//6DJf/RVwT/0FYDd////wH///8B////Af///wH///8B////Af///wH///8B////Af+EJnH/hCX9/4Qm//+EJv/+gyX/0VcE/9VbB//hZg93////Af///wH///8B////Af///wH///8B////Af+EJnH/hCb//4Qm//+EJv//hCb/9Hke/9VbB//fZQ7/6W4V//N4HXf///8B////Af///wH///8B////Af+EJnH/hCX9/4Qm//+EJv//hCb//oMl895kDvPfZQ7/6W4V//J3HP/7gCP//oMlcf///wH///8B////Af6EJnH/hCb//4Qm//+EJv//hCb//4Qm8/+EJj3hZxBB6W8V9fJ3HP/7gCP//oMl//+EJv/+hCZx////Af+EJmf/gyb//4Qm//+EJv//hCb//4Qm8/+EJj3///8B////AfN4HUH7gCPz/oMl//+EJv//hCb//4Mm//6EJmX/hCZr/4Qm//+EJv//hCb//oMl//yBI/P0eR0/////Af///wH/hCY9/4Qm8/+EJv//hCb//4Qm//+EJv//hCZp////Af+EJnf/hCb//oMl//yBI//zeB3/6m8W8+FmED//hCY9/4Qm8/+EJv//hC" (truncated))
│  │  │  │  │  ├──4,205.54 MB (64.35%) -- malloc-heap
│  │  │  │  │  │  ├──2,586.89 MB (39.58%) ── latin1
│  │  │  │  │  │  └──1,618.65 MB (24.77%) ── two-byte
│  │  │  │  │  └──────0.61 MB (00.01%) ++ gc-heap
│  │  │  │  ├────901.58 MB (13.80%) ++ (529 tiny)
│  │  │  │  ├────344.69 MB (05.27%) -- string(length=7265, copies=30947, "data:image/x-icon;base64,AAABAAIAEBAAAAEAIABoBAAAJgAAACAgAAABACAAqBAAAI4EAAAoAAAAEAAAACAAAAABACAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///zD9/f2W/f392P39/fn9/f35/f391/39/ZT+/v4uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v7+Cf39/Zn///////////////////////////////////////////39/ZX///8IAAAAAAAAAAAAAAAA/v7+Cf39/cH/////+v35/7TZp/92ul3/WKs6/1iqOv9yuFn/rNWd//j79v///////f39v////wgAAAAAAAAAAP39/Zn/////7PXp/3G3WP9TqDT/U6g0/1OoNP9TqDT/U6g0/1OoNP+Or1j//vDo///////9/f2VAAAAAP///zD/////+vz5/3G3V/9TqDT/WKo6/6LQkf/U6cz/1urO/6rUm/+Zo0r/8IZB//adZ////v7///////7+/i79/f2Y/////4nWzf9Lqkj/Vqo4/9Xqzv///////////////////////ebY//SHRv/0hUL//NjD///////9/f2U/f392v////8sxPH/Ebzt/43RsP/////////////////////////////////4roL/9IVC//i1jf///////f391/39/fr/////Cr37/wW8+/+16/7/////////////////9IVC//SFQv/0hUL/9IVC//SFQv/3pnX///////39/fn9/f36/////wu++/8FvPv/tuz+//////////////////SFQv/0hUL/9IVC//SFQv/0hUL/96p7///////9/f35/f392/////81yfz/CrL5/2uk9v///////////////////////////////////////////////////////f392P39/Zn/////ks/7/zdS7P84Rur/0NT6//////////" (truncated))
│  │  │  │  │    ├──343.98 MB (05.26%) -- malloc-heap
│  │  │  │  │    │  ├──204.42 MB (03.13%) ── two-byte
│  │  │  │  │    │  └──139.56 MB (02.14%) ── latin1
│  │  │  │  │    └────0.71 MB (00.01%) ++ gc-heap
│  │  │  │  ├────270.15 MB (04.13%) -- string(length=20141, copies=10100, "data:image/x-icon;base64,AAABAAMAMDAAAAEAIACoJQAANgAAACAgAAABACAAqBAAAN4lAAAQEAAAAQAgAGgEAACGNgAAKAAAADAAAABgAAAAAQAgAAAAAAAAJAAAEgsAABILAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ6/vACev7wAnr+8CJ6/vByev7xEnr+8eJ6/vLyev70snr+93J6/vnyev76oksPRpOqjSJKyCIya/fABsvH0ArLx9AJ28fQB1vH0ASrx9AC68fQAdvH0AEbx9AAe8fQACvH0AALx9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnr+8AJ6/vACev7wAnr+8DJ6/vByev7wwnr+8WJ6/vJiev7z4nr+9WJ6/vcCev74knr++qJ6/vwCev77sksPRvOqjSJa2CIie/fABzvH0Avrx9AMC8fACou3sAiLt6AG+6egBVu3oAPbx7ACW8fQAVvX4AC71+AAe9fwADvX4AAL1+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ6/vACev7wAnr+8AJ6/vASev7wInr+8DJ6/vByev7w0nr+8ZJ6/vKCev7zknr+9NJ6/vZyev74gnr++oJ6/vxCev79cnr+/nJ6/v6Cev79AksPR3OqjSJ62CIim/fAB7vH0A07x+Aem9fwTmvn8H171/BsO8fgSnvH0Dhrx8AWa8fABMu3sAOLt7ACi7fAAZvHwADbx9AAe8fgAEvH4AArx+AAG4lwAAvIAAALyAAAAAAAAAAAAAAAAAAAAAAAAAJ6/vACev7wAnr+8BJ6/vBiev7w0nr+8WJ6/vIyev7zcnr+9TJ6/vdSev75Unr++vJ6/vwyev79Qnr+/kJ6/v8Sev7/cnr+" (truncated))
│  │  │  │  │    ├──269.92 MB (04.13%) -- malloc-heap
│  │  │  │  │    │  ├──145.31 MB (02.22%) ── two-byte
│  │  │  │  │    │  └──124.61 MB (01.91%) ── latin1
│  │  │  │  │    └────0.23 MB (00.00%) ++ gc-heap
│  │  │  │  ├────115.99 MB (01.77%) -- string(length=1561, copies=38256, "data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAQAQAABMLAAATCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACN881AjfPOgInTw9CBf6fAgX+mgIF/pQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjfPMwI3zzkCN88+AjfPP/I3zz/yJ18P8gX+n/IF/p/yBf6f8gX+ngIF/pkCBf6SAAAAAAAAAAACN883AjfPPQI3zz/yN88/8jfPP/I3zz/yN88/8idfD/IF/p/yBf6f8gX+n/IF/p/yBf6f8gX+n/IF/p0CBf6XAjfPP/I3zz/yN88/8jfPP/I3zz/yN88/8jfPP/InXw/yBf6f8gX+n/IF/p/yBf6f8gX+n/IF/p/yBf6f8gX+n/I3zz/yN88/8jfPP/I3zz/yN88/8jfPP/I3zz/yJ18P8gX+n/IF/p/yBf6f8gX+n/IF/p/yBf6f8gX+n/IF/p/yN88/8jfPP/I3zz/yN88/8jfPP/I3zz/yN88/8idfD/IF/p/yBf6f8gX+n/IF/p/yBf6f8gX+n/IF/p/yBf6f8jfPP/I3zz/yN88/8jfPP/I3zz/yN88/8jfPP/InXw/yBf6f8gX+n/IF/p/yBf6f8gX+n/IF/p/yBf6f8gX+n/I3zz/yN88/8jfPP/I3zz/yN88/8jfPP/I3zz/yJ38f8gY+r/IF/p/yBf6f8gX+n/IF/p/yBf6f8gX+n/IF/p/yN88/8jfPP/I3zz/yN88/8jfPP/I370/yWL+PAnl/32J5f99iR99PAgY+r/IF/p/yBf6f8gX+n/IF/p/yBf6f8jfPP/I3zz/yN88/8jfvT/JYv48CeX/fYnmP3/J5j9/yeY/f8nmP3/J5f99iR99PAgY+r/IF/p/yBf6f8gX+n/I3zz/yN+9P8li/jwJ5f99ieY/f8nmP3/J5j9/yeY/f8nmP3/J5j9/yeY/f8nmP" (truncated))
│  │  │  │  │    ├──115.11 MB (01.76%) -- malloc-heap
│  │  │  │  │    │  ├───80.79 MB (01.24%) ── two-byte
│  │  │  │  │    │  └───34.32 MB (00.53%) ── latin1
│  │  │  │  │    └────0.88 MB (00.01%) ++ gc-heap
│  │  │  │  ├─────92.49 MB (01.42%) -- string(length=31054, copies=2204, "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJAAAACQCAYAAADnRuK4AAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRBy" (truncated))
│  │  │  │  │     ├──92.44 MB (01.41%) ++ malloc-heap
│  │  │  │  │     └───0.05 MB (00.00%) ++ gc-heap
│  │  │  │  ├─────89.26 MB (01.37%) -- string(length=10541, copies=5398, "data:image/x-icon;base64,AAABAAMAICAAAAEAIACoEAAANgAAABgYAAABACAAiAkAAN4QAAAQEAAAAQAgAGgEAABmGgAAKAAAACAAAABAAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANDGNzDQxjev0MY3/9DGN//Qxjf/0MY3/9DGN6/QxjcwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQxjdg0MY3/9DGN//Qxjf/0MY3/9DGN//Qxjf/0MY3/9DGN//QxjdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0MY3UNDGN//Qxjf/0MY3/9DGN//Qxjf/0MY3/9DGN//Qxjf/0MY3/9DGN//QxjdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANDGNxDQxjfv0MY3/9DGN//Qxjf/0MY3/9DGN//Qxjf/0MY3/9DGN//Qxjf/0MY3/9DGN+/QxjcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0MY3YNDGN//Qxjf/0MY3/9DGN//Qxjf/0MY3/9DGN//Qxjf/0MY3/9DGN//Qxjf/0MY3/9DGN2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" (truncated))
│  │  │  │  │     ├──89.13 MB (01.36%) ++ malloc-heap
│  │  │  │  │     └───0.12 MB (00.00%) ++ gc-heap
│  │  │  │  └─────68.88 MB (01.05%) -- string(length=86797, copies=410, "data:image/x-icon;base64,AAABAAEAfX4AAAEAIAAg/gAAFgAAACgAAAB9AAAA/AAAAAEAIAAAAAAAGPYAACMuAAAjLgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZ/woAmf9QAJn/oACZ/9UAov8LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" (truncated))
│  │  │  │        ├──68.87 MB (01.05%) ── malloc-heap/two-byte
│  │  │  │        └───0.01 MB (00.00%) ── gc-heap/two-byte
│  │  │  └──────2.84 MB (00.04%) ++ (14 tiny)
│  │  └────247.81 MB (03.79%) ++ active/window(moz-extension://12daac73-f79d-46a4-ae2b-7f7feefa053d/_generated_background_page.html)
│  └─────53.36 MB (00.82%) ++ (19 tiny)
├─────75.66 MB (01.16%) ++ (24 tiny)
└─────66.55 MB (01.02%) ++ heap-overhead

@sienori
Copy link
Owner

sienori commented May 2, 2021

I've implemented the ability to compress the favicon url when saving the session! 1c6ac8a #471
This update saves memory usage and storage space by compressing the favicon URL.

@sienori sienori added the solved label May 2, 2021
@sienori sienori closed this as completed May 2, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants