15 ms·
Ask HN: One tab on Chrome takes about 100MB memory, why?
with say 30 tabs open, 3+ GB is gone, chrome is such a dominant memory consumer! in fact it takes about 10X more memory than everything else combined on my ubuntu all the time, why?
Yes I use onetab extensions etc to save memory, just wondering why one tab takes so much memory, is this a design fault?
- gcb0 9y agowell, using the current fad terminology: it is because every tab is a Native App. (i.e. an electron app -- i.e. a web page)
- Waterluvian 9y agoI'm eager for info too. But while we're waiting, I have a genuine, not snarky, question too: does this ever actually negatively impact people's use of their computer? I can't recall ever feeling like my browser having lots of tabs open has changed the experience. RAM and resource usage hasn't been on my mind in years.
- gnicholas 9y agoSure. I have this issue and I assume others do to, based on the success of the browser extensions that auto-sleep tabs. For my part, whenever my computer is slow, browsers are almost always the cause. I typically restart one or both of my browsers (Chrome/Firefox) when my computer is slow or the fan is whirring like crazy.
- Waterluvian 9y agoSurely my PC usage behaviours are hiding this from me, then.
- ebikelaw 9y agoIndeed, "free memory" is the biggest waste of money and energy imaginable. Unless you lack the memory necessary to do something else, you shouldn't care. If the question really needs answering, the poster should just get a heap profile. Some instructions are here: http://goog-perftools.sourceforge.net/doc/heap_profiler.html http://goog-perftools.sourceforge.net/doc/heap_profiler.html You may also wish to try the memlog flag to chrome, or rebuild chrome with TCMALLOC_SMALL_BUT_SLOW defined. Warning: it does what it says.
- userbinator 9y agoUnless you lack the memory necessary to do something else, you shouldn't care. This is exactly the attitude that leads to such problems. Applications that assume they can use all of the available memory on the machine are hostile to multitasking environments.
- Klathmon 9y agoIIRC chrome actively adjusts its memory usage based on available memory. If you have very little, it will turn off many optimizations, turn on features that reduce memory (like tab suspension built into the browser), and overall adjust the whole browser to use less resources but go slower.
- paulryanrogers 9y agoApplications should use all available RAM they practically can for things like cache. Ideally they will hold on to it lightly so other applications can take what they need. Entirely unused RAM is a waste if never used.
- zeusk 9y agoThe OS should use all available RAM it practically can for things like cache. Not the applications.
- chaboud 9y agoThat may not actually be a practical approach to the problem. Years (and jobs) ago, we rolled significant caching into Vegas (video editor), allowing the app to take up 8GB of RAM in cached frames, even on 32-bit builds. There was no way for the OS to do this sort of work for us. The best that the operating system would have been able to do would have been to cache file reads for us. Caching the output of computation was incredibly valuable to our customers, and the caching that the OS would have done would have had little to no benefit to our customers. The same could be said for Chrome. Maybe there is value to a globally coordinated OS caching manager, but the OS shouldn't have sole responsibility for caching. Such an approach is clearly suboptimal for the user in at least one use-case (see example above).
- poopchute 9y agoI sometimes run into the issue when I'm working on my addons for World of Warcraft. I'll frequently have 2 instances of the game open (~4gb of RAM each) + my editor + whatever else I havn't bothered to close and a ton of chrome tabs. Typcially those extra things are pdf documents, skype, qbittorrent and others I can't recall at the moment. I hit my cap of 16gb RAM pretty consistently.
- tarboreus 9y agoMy laptop has 8 GB of memory and I have to make sure to have no more than 4 or 5 Chrome tabs open when I use a VM.
- SXX 9y agoYou might instead use: --renderer-process-limit=4
- akulbe 9y agoYes, absolutely. I've had Chrome tabs take an inordinate amount of RAM and CPU and make the fans spin up. Enough so that other things were slow.
- panarky 9y ago> inordinate amount of RAM and CPU and make the fans spin up I almost always find that this is caused by a badly behaved website, not Chrome itself. Some sites have horribly written JavaScript, or introduce ads that run their own CPU- and memory-intensive JavaScript. Finding and closing those tabs, or disabling JavaScript, or using uBlock or uMatrix usually solves it for me.
- burfog 9y agoChrome needs to handle a malicious web site. Chrome thus gets the blame when it fails to enforce proper resource limits.
- stordoff 9y agoI find that a long-running Chrome instance will often start using huge amount of CPU time for no good reason (the Chrome task manager currently reports the "Browser" task is using 110% CPU and has used over 18hrs CPU time for my current instance). I've observed this on three different machines, one of which isn't used by me so there shouldn't be too much overlap in terms of sites used etc.
- burfog 9y agoYes indeed. My computer at work has 16 GB. It gets slow. Every now and then, I'll open a web page that pushes things past a limit. The browser becomes completely unresponsive and sometimes I can't even move my mouse. While I'm suffering from running out of memory, the browser decides to use up even more memory to pop up a dialog to taunt me about it. This can even happen without user action, for example when a page automatically loads a new ad. The ads on reddit seem particularly bad in this way. Randomly, one will eat all my RAM. I often end up having to hold down the power button for 5 seconds. That, and pulling the power cord, are the only reasonable recovery. If I get "lucky", as I did a few days ago, Linux will kill the X11 server; this violently shuts down the whole GUI. I really really hate the situation. I blame most of it on Chromium and Firefox, both of which don't make a serious attempt to keep things under control. A bit of blame goes to the fact that resources allocated in the X11 server can not be easily mapped back to web pages and thus kept within page-specific memory quotas.
- lev99 9y agoWhy haven't you switched to wayland yet?
- xbmcuser 9y agoWhy don't you stop opening so many tabs. People complain about memory usage by chrome and other browsers but at the same time they are the ones that are using tabs as bookmarks instead of actually using bookmarks. 100tabs open out which 50 they will probably never go back to.
- minitech 9y agoI don’t use my tabs as bookmarks. I use them as tabs, to switch between and to have open, to group into windows. It works very well.
- minitech 9y ago> I often end up having to hold down the power button for 5 seconds. If you enable the magic SysRq key, Alt+Print Screen+F will trigger the OOM killer. Quick enable for those who want it: kernel.sysrq = 1 in /etc/sysctl.d/90-sysrq.conf. > I blame most of it on Chromium and Firefox I rarely have this problem with modern Firefox, but also block ads so maybe that makes the difference. Chrome is always bad, though.
- fyfy18 9y agoMy laptop (2014 MacBook Air) only has 4GB of RAM. Most of the time it’s usually fine with Chrome, Spotify, Slack, a Terminal, Rails, Webpack and Neovim (with ALE, so another Node process running). However I have to keep the number of tabs open to a minimum, if I have more than 20 it just grinds to a halt. And restarting Chrome usually involves waiting for a few minutes for everything to load up. Starting Docker or Sketch is also painful. Fortunately I have a Linux desktop which is my primary machine, but I do still use this quite a lot when I’m working away from my desk.
- nbsd4lyfe 9y agoYes, I have a noisy fan and if the browser makes it turn on it's distracting.
- glibgil 9y ago> One tab on chrome takes about 100MB memory, why? Two reasons 1) Because, Chrome is ready to do something with that tab: browse the web. Do this, create a browser that doesn't use much memory when a tab is idle. Switch back to that tab and interact with the page or go to a new page. You will experience latency. It will feel slow. That's why the tab uses a lot of memory. It is staying ready at all times to be interacted with by the user and the network. 2) The real reason: Chrome either has no memory budget or the memory budget was set to 100 MB. The engineers decided that some amount of memory usage was acceptable and that's what you get. If a new budget was created, say 10 MB, then what you would see is some very clever engineering to overcome the problems in the first reason I gave. Chrome would be responsive at all times and use very little memory per tab, but at great engineering cost. It would be very difficult, but interesting work.
- rasz 9y ago1 is entirely possible. Opera 12.x takes ~3-10MB per TAB (+the weight of the media used on the page). There is zero latency, opening new/switching tabs is instantaneous. Google devs use 16-32 core machines, often with hundreds of gigabytes ram. Why would they bother optimizing?
- deleted 9y ago[deleted]
- DennisAleynikov 9y agothis is supposed to be exaggerated but who the fuck uses a 32 core computer with hundreds for gigabytes of ram. Do you mean their data centers?
- taspeotis 9y agoThe numbers might be slightly exaggerated. Nonetheless, they’re high-end machines. https://randomascii.wordpress.com/2017/07/09/24-core-cpu-and-i-cant-move-my-mouse/ https://randomascii.wordpress.com/2017/07/09/24-core-cpu-and...
- 9y ago
- elka 9y agoMemory usage of a browser mostly depends on the web page. Compare a static web page with a JavaScript heavy web page that creates thousands of objects.
- Proven 9y agoHe did and 100MB sounds about tight for a shitty static page. Chrome is a memory hog.
- Analemma_ 9y agoThere are several answers here: - Is 100 MB the marginal memory cost to add one more tab when you already have a bunch open, or is it the memory usage when you have a single tab open? Don't forget that there is a baseline amount of memory usage for the application itself. - Measuring memory usage is hard, doubly so for web browsers. You'd think it would just be about counting all the allocations, but shared libraries, sandboxes, and cache make it complicated. Just looking at the "memory usage" panels in Windows/macOS is often misleading: unfortunately I can't find the link at the moment, but there's a great article about how for Chrome, the number you get in those panels is wrong. - In response to the increasing demands of web standards, browsers have basically become mini-operating systems, and you'd expect them to have memory usage to match. - Websites are complicated: DOMs get bigger all the time, and it takes memory to store them, especially with the aggressive optimizations browsers use (see next point) - Browsers use a lot of techniques to maximize performance as much as possible: aggressive caching and JS engines that favor space-time tradeoffs for faster execution being the two big ones. But remember that these are all a question of degree: if there is less memory available, they will use less and just go slower. The browser is just using the RAM available. tl;dr: you may not be measuring it correctly, it's a difficult problem space, browsers deliberately use as much memory as is available to optimize for speed
- ausjke 9y agouse the tool ps_mem.py which tells you both the 'private' memory and the 'resident' memory chrome used, those memory are indeed taken, not just malloc-ed in a VSZ area waiting to be used.
- jaclaz 9y ago>- In response to the increasing demands of web standards, browsers have basically become mini-operating systems, and you'd expect them to have memory usage to match. Allow me to partially disagree, it is true that browsers have basically become mini-operating systems, but not (IMHO) because of "increasing demands of web standards", because of "increasing demand of web publishers and all the crap that every other site has now embedded or is serving to you or is using to track this or that aspect of your visit". A good question for the OP could be, how much memory does your Chrome use per tab if you disable javascript and open - say - 20 Hacker News pages?
- petee 9y agoOnly 100? Consider yourself lucky!
- mrep 9y agoI know, I'm sitting at 2.2GB on mac with 4 open tabs.
- superkuh 9y agoWell, it's not a priority for them. Pick a browser that prioritizes performance for web browsing instead of running JS web apps.
- keybuk 9y ago(I have worked as an engineer on both Ubuntu and Chrome) > One tab on chrome takes about 100MB memory, why? It probably doesn't. Much of that apparent memory usage is shared between all tabs, and the browser renderer process, etc. in the form of shared memory. Quite a bit of it will be the executable code itself, which is "mapped" into memory, given an address, and allocated the full size but doesn't actually consume memory until it needs to be read from disk. And a large part of that memory is going to be the giant white pixel buffer that you want it to draw into, which is typically mapped to a texture buffer in the GPU memory.
- btschaegg 9y agoAdditionally, the number you come up with (as "MiB of RAM used by an application") might also depend on the OS features the application uses and not directly be obvious by its functionality. Example: I've been doing some experiments around DWM thumbnails in MS Windows. My program doesn't really do much and shouldn't use too much memory (and doesn't, at least initially). I create a thumbnail for each visible window on the screen (say 5 of them), and -ding-, my process uses >400 MiB.
- smt88 9y agoBut Windows itself does this when you hover over a taskbar entry, right? Explorer is never that heavy for me. Or is the process totally different?
- blattimwind 9y agoA compositor doesn't create a separate image for stuff like this. Every window is rendered into a texture and things like thumbnails are simply a small texture-mapped quad; it's done for each frame by the GPU.
- Dylan16807 9y agoMy "private bytes" numbers very from 50 to 300MB per chrome process, so that's not counting shared memory or untouched memory. An HD pixel buffer is only 6MB.
- askvictor 9y agoNot a direct answer to your question, but 'the great suspender' extension puts unused tabs to sleep.
- zspitzer 9y agoI can't find the link, but there was something recently about how size of the js runtime has increased over time as all the new (es6) features have been added
- olivermarks 9y agoI use Opera as my primary browser because Chrome is slow, a memory hog and makes the fans on my macbook air really noisy
- petee 9y agoAt the core, Opera is still Chromium. Either way I use it primarily too, certainly snappier than Chrome itself
- olivermarks 9y agoI'm aware it is core Chromium but it seems to run way faster...
- ausjke 9y agoI used the tool called ps_mem.py which measures both private memory and resident memory, at the moment with 50 tabs it took 4.5GB. Those RAM was really fully taken, unlike the VSZ. With more TABs my 8GB system will start slow down, as swap kicks in. Yes I used the suspender but disabled it, sometimes it causes issues for me. I now depend on OneTab to use my computer properly. Also, for special TABS it can eat so much memory that my system essentially stops responding suddenly, which is really annoying as you never know when it will happen. Can Chrome limit certain bad behavior TABs especially when it starts to take up all the memories? I know each Tab is a process so it will not crash the whole browser, but the memory usage should be better handled no matter what.
- IvanK_net 9y agoIn modern days, it is usually a web page / app, who takes memory, not the browser environment itself. E.g. I am developing a web photo editor https://www.Photopea.com https://www.Photopea.com . When you open large documents (dozens of layers in high resolution), it can use 4 GB of RAM or even more. That is simply because decompressed images are large. No matter what browser you use. But I am still shocked about the memory requirements of some "modern" web apps. My app Photopea uses 80 MB after loading (with no documents open), because it has already loaded some brushes, patterns, gradients, shapes, and generated raster thumbnails for all of them. GMail uses 280 MB right after loading. This is quite shocking, knowing that it should contain mostly text content.
- maccam94 9y agoGMail has a ton of Javascript. The basic HTML interface uses closer to 10MB (a bit tricky for me to measure in Firefox, since it doesn't use one process per tab)
- tmd83 9y agoAnd what functionality does it provide for that tons of javascript? I am asking honestly because most of the magic of gmail (which I love) is on the server side. The functionality that it has on the client side is trivial and in some cases atrocious. In these days it cannot even resize the compose box. The power of it's search bar should require trivial amount of client side code, so should the auto save. The only thing that should take up memory is client side caching of inbox which is primarily text. What I'm missing here I'm honestly totally confused.
- chrismorgan 9y ago(Key point: Gmail uses over 100MB where FastMail uses 10MB. Careful engineering helps a lot.) Gmail provides a lot more functionality with that JavaScript than you may think. There’s a fair bit of magic that goes into making an email client work as you want it to. That being said: most web apps are surprisingly inefficient in their memory usage (I find it surprising, anyway), and Gmail is no exception. I last used Gmail a bit over a year ago on Firefox, and it tended to start at about 60MB of explicit allocations, and work its way up to about 110MB. (Chrome being generally less memory-efficient than Firefox at present, I understand that figure to generally be two or three times as much.) But a good email client doesn’t need to be like that; compare FastMail (which company I work for, but this aspect of the design and awareness of memory consumption happened long before I joined): the current explicit allocations on my two FastMail sessions are: 10MB for my work account (mail, open for several days and used plenty), and 27MB for my personal account (mail has been open for a few days and used plenty, and then I just opened calendar, contacts, notes, files and settings, so that all the code for all of them is loaded and all their views initialised, and let it settle down from 53MB to 27MB). A lot of these things come down to having people care about performance (time, memory or whatever axis you like). Having a large team often makes it harder to get right too. Almost all news sites, even many blogs and should-be-very-bland web pages use more memory than FastMail.
- peterwwillis 9y agoAFAIK, each tab in Chrome is a new process, rather than a thread. It's a lot easier to waste memory on duplicate stuff. The operating system will try to re-use as much memory as it can, but that's just a conservative guessing game. I just opened 'example.com' 6 times in new tabs, and mapped out the memory of the new processes. Total memory size: 10GB. Resident set size: 427.28 MB. Private dirty rss: 104.23 MB. I did the same thing with two new pages & processes just to make sure: 3.3450 GB, 144.532 GB, 36.876 MB. example.com is a tiny html page. So, yeah, I don't know what the hell it's doing with all that memory. I don't think the devs care how much memory they're using.
- logicallee 9y agoYes, it is a design fault.
- wejick 9y agoWhat is design fault? Could you elaborate
- logicallee 9y agoThe OP described the current design: >with say 30 tabs open, 3+ GB is gone, chrome is such a dominant memory consumer! in fact it takes about 10X more memory than everything else combined The last words in OP's post were "is this a design fault?" Yes.
- kbody 9y agoTry checking memory of a cryptocurrency exchange. A couple gigs after some hours of activity. I would imagine that there's a memory leak, but it's weird that this performance is consistent across all 3-4 exchanges I've been using.
- drewg123 9y agoWhen I ran an Ubuntu desktop, I ran Chrome in a container in order to limit its memory use. (I now run Chrome in a Ubuntu VM under bhyve on FreeBSD, which has the same memory limiting effect, plus giving me U2F support when I pass a USB controller through to the VM)
- KirinDave 9y agoHey. Hey. Chrome tabs are processes with shared memory, but they're still processes. On Linux, they get kernel space mapped in. That influences their total footprint even though it's shared. Can people just use what amounts of trifiling amounts of RAM in 2012 and stop demanding every executable be as "efficient" by an antiquated pre virtual memory metric, please? Chrome is astonishingly good at what it does.
- noxToken 9y agoI don't need every application to be the leanest that it can be. What I need is for every application stop assuming that 12 GB of free memory means that it's their 12 GB. I understand the adage of free memory being wasted memory, but there's a context for that adage. E.g. if a user clicks off of a tab, the browser doesn't need to write that tab's contents to disk when 12 GB is free. A good trade off is to store the tab in memory, for X minutes. Write the tab (or more simply, the URL) to disk after those X minutes have elapsed.
- littlestymaar 9y agoFree memory isn't wasted memory though, it's file system cache memory ! If a software uses 100% of the available RAM, it means all your file system call are going to be hard drive IOs (not everybody has ssd mate).
- KirinDave 9y agoIf you actually cared about this you provision a ramdisk. But this is a talking point, not an actual argument.
- godelmachine 9y agoWell, here is one thing I observed. Chrome allocates different process for every tab. Firefox doesn't do that. Just one process for all tab. Suppose I open 10 tabs each on Chrome & Firefox. And suppose every tab needs 100MB of memory. If you look up in task manager - Chrome - 10 tabs - 10 different process - 100MB each = 1000MB = roughly 1GB Firefox - 10 tabs - only 1 process - 1000MB = roughly 1GB for that one process.
- sebazzz 9y agoSounds like your Firefox version is out of date. Multi process Firefox has landed quite a while ago, with different memory and performance characteristics.
- godelmachine 9y agoI'll check. Guess Firefox copied this feature from Chrome.
- littlestymaar 9y agoFortunately they didn't : they use one process for the browser UI, and a few (like two or four) processes for tabs which are dispatched between those process. It's way better than Chrome in term of memory consumption when you have lots of tabs opened.
- Sylos 9y agoI think, the number of processes (by default) is set to how many cores you have on your CPU. That way you can achieve almost the maximum of parallelism with a minimum of RAM use.
- zamber 9y agoYou don't have to guess - https://wiki.mozilla.org/Quantum https://wiki.mozilla.org/Quantum
- zamber 9y ago
- hawski 9y agoTo my overly long TODO-list I added a web browser project. I would like to see something akin to Links [0] or Lynx [1] with a bit of Dillo [2], but also for mobile. Features & non-features: - it would generally work like the reader mode (no other modes) trying to place navigation links in a predictable place - user can easily select text size and color schemes - night mode (Android does not have one) - because of it's content focus it could offer great offline capabilities like full-text search through archive and version comparison - probably ignore most or all CSS - probably no JavaScript support - ad blocker for the rest Can such a thing use it's own rendering engine on iOS? As I said I don't care about JS. [0] https://en.wikipedia.org/wiki/Links_(web_browser) https://en.wikipedia.org/wiki/Links_(web_browser) [1] https://en.wikipedia.org/wiki/Lynx_(web_browser) https://en.wikipedia.org/wiki/Lynx_(web_browser) [2] https://en.wikipedia.org/wiki/Dillo https://en.wikipedia.org/wiki/Dillo
- codedokode 9y agoWhat's the use of night mode? Even if someone needs to browse web in the darkness (which is a bad idea anyway), it should be implemented somewhere in the OS, not in applications.
- hawski 9y agoSometimes you need to browse in the darkness. It should be implemented in the OS, but it isn't. I don't have a mobile OS on my TODO list. The night mode would be just a small additional setting on top of a color scheme selection.
- golergka 9y agoIf it's not implemented in the OS, wouldn't it make more sense to create an OS-level utility?
- hawski 9y agoOS-level utility needs APIs that are not there in case of Android. All night-mode apps for Android are just a reddish overlay. It often falls apart when you something can't go through the overlay like AFAIR system passwords. I tried to use apps, but met with this wall several times. Android did have a night mode, but it was experimental and removed in later versions. So other than alternative ROMs there's nothing there.
- iKlsR 9y agoTry TidyTab, https://github.com/eggplanetio/tidytab https://github.com/eggplanetio/tidytab. Added benefits are it's a lot lighter and you get to sync your bookmarks across your devices. I was a longtime OneTab user and I suggested several features to the developer to make it just about the same feature wise for anyone migrating.
- partycoder 9y agoSome lightweight browsers to try: dillo, midori, epiphany. Also, ps_mem can be good for tracking what is using up your memory: https://github.com/pixelb/ps_mem https://github.com/pixelb/ps_mem
- tsukikage 9y agoBecause it is 2018 and people have forgotten how to static HTML. All that lovely rendering code in your browser goes unused as people rewrite it in Javascript, badly; or even in C++ and then compile to web assembly, that’s all the rage now, because why stick with one layer of abstraction when you can involve three? Oh, and of course everyone rolls their own, so that website with the dancing pigs not only has its own stack, but also one for every ad and tracking network it pulls in. It takes a whole lot of javascript to provide that transparent pixel! The situation is no better on the server side, of course. Why write static HTML for your pageful of text when you can have a web framework pulling C++ from a SQL database, compiling it to web assembly on the fly and vomiting forth to the browser just in time because someone might want their flying unicorn background to have different colour sparkles and pointing those people at a different static location is just gauche. No, I’m not bitter, far from it. It all makes work for the working man to do.
- nkkollaw 9y agoAww, come on. People want and expect websites to be very close to web applications that react to who you are, what actions you take on the page and a myriad of other factors. That's just not possible with static HTML.
- tsukikage 9y agoI have a whole separate rant about HTML5+CSS and Turing completeness, but responding with that here would make me part of the problem. In all seriousness, we need waaay fewer layers of dynamic abstraction than actually get employed to solve most problems.
- nkkollaw 9y agoIf tools are used incorrectly, it's a problem. But don't say that static HTML was better or would be better, because it simply wouldn't on a high percentage of websites.
- king_magic 9y agoI fundamentally disagree. I don’t think ‘people’ really do want that. That reminds me of the thinking during the 90’s and early 00’s that everyone somehow must want 10 browser toolbars that spam them with ads all the time.
- cmoscoso 9y agoYou’re the product.
- grapeli23 9y agoIt's pure madness. Still in 2012/13, Google maps operated on a 32MB RAM system (with desktop recording running in the background). https://drive.google.com/file/d/1xq4w2LD9ypv1zwv6oqPTciWvIDDPw9sd/view?usp=sharing https://drive.google.com/file/d/1xq4w2LD9ypv1zwv6oqPTciWvIDD...
- posterboy 9y agoIt's rather obvious that chrome isn't intended for heavy duty as the tab bar becoming unusable above ~20 tabs. So I use multiple windows instead and max out 8 gb pretty quickly. I'm just glad it backs up dynamic content like edited form fields before those tabs get crashed to free up space. Also, it's quick to reach 7.9 gb, but goes a long way on that last ~100 mb. But of course a long running js leaking memory on some news site can bring it down. Two times in a month the login manager crashed and I couldn't get back in from lock screen without killing a few processes manually on console. I'm going back to Firefox with noscript and tree style tabs, as soon as I finished working on all those open tabs ... so, probably never. I don't want to miss the history search and security of chromium. So I should learn to use the history sidebar instead of tree tabs, and use the tab bar like a ring buffer, not a stack. And I should try deactivating js globaly, if there is a whitelist built-in.
- ianai 9y agoIn large part, I suspect, chromes resource use stems from google wanting to scour everything you do. I wouldn’t be surprised to find out it logs how many seconds your cursor is over ads and all other user input.
- vithlani 9y agoOn a tangential note, OneTab is an un-reliable extension beyond a certain point. Crashed recently for me, taking around 5 years of data with it.
- qweqweqweqw 9y agoYesterday I had to restart chromium on my computer, because it ate all 32GiB of RAM.