Chrome 55 uses 30% less memory than 54
prerender.cloud
prerender.cloud
Whoever worked on this, you deserve a raise. QOL improvements for so many people.
> "The Great Suspender" is a free and open-source Google Chrome extension for people who find that chrome is consuming too much system resource or suffer from frequent chrome crashing. Once installed and enabled, this extension will automatically suspend tabs that have not been used for a while, freeing up memory and cpu that the tab was consuming.
https://chrome.google.com/webstore/detail/the-great-suspende...
https://chrome.google.com/webstore/detail/session-buddy/edac...
Is this different?
Also, Session Buddy lets you export sessions to back them up and move them between computers, etc.
On the other hand, it appears all extensions now have a >50MB memory usage floor. For example, the Authy extension was using 5MB under Chrome 54. It's now using 55MB on Chrome 55. Similarly the simple archive.is button extension went from 5MB to 55MB. That's a lot of RAM for spartan functionality.
For the record, I'm using the chrome://system/ page to compare before and after.
That said, it may be possible the additional memory usage for extensions may be a reporting change as opposed to an actual memory increase. Unsure either way.
I'm using shift+esc task manager, and top to see overall system free ram.
The shared memory figures in the session test (10 tabs and 15 extensions) were all at 0 in both Chrome 55 and 54.
Browser 324 MB private, 83 MB shared
Browser 226 MB private, 67 MB shared
https://groups.google.com/a/chromium.org/forum/#!msg/chromiu...
I had to rediscover how to do this, or OneTab changed in its behavior. You have to go to your extensions screen (Chrome), scroll way to the bottom, and set your shortcuts for extensions there.
Just FYI, as setting extension shortcuts in general wasn't intuitive to me.
Sure memory is cheap vs. developer time, but still.
around 8gb free out of 16, compared to 1-2gb free previously.
1-2gb only left is something that greatly lowers the quality of developer time.
Geez. If that's something we need to be happy about, we're doomed.
- no multiple tab rows
- when you launch, it reloads every single tab vs loading only the active one (the only sane option), causing massive slowdown and network traffic
- as a result in Firefox you can have 100's of tabs, open the browser, work in a few and close, without affecting anything.
- Firefox had Tab groups, an awesome visual representation, before they made it optional due to everyone copying Chrome's limited feature set.
- Chrome still uses much more memory
- Firefox extensions are by design much more powerful. e.g. Session Manager. And things like Tree style tabs etc.
FF extensions are really great compared to Chrome (apart from some Chorome Apps). My only remaining gripe with Firefox is the tab spinning problem (it seems to improve after every new build. I'm on nightly.).
I'm sorry, I just don't see any reason to celebrate.
But requiring 250MB of memory, AND some doesn't even load 60fps smooth on latest machines. At times i wonder if there is something fundamentally wrong with the Web Stack.
(I think..)
That leaves with 200MB memory gods knows what they are.
The solution is to lay out sprite sheets to minimize blank space. Rearranging the sprites can easily get the number of blank pixels down to ~5-10%, thus saving ~7 MB, in essentially all browsers.
Great work is done piece by piece.
I just want to see text, images, and video with light formatting and hyperlinks. This _doesn't_ require hundreds of megabytes of memory. It would involve restricting what the new web could do and those restrictions would make things better. We don't need the kitchen sink in every page.
I want to cut the fat, not add another layer of it on top.
Something like writing a simpler feature-clone (not how it does things but copies the big picture things it does) of postscript with hyperlinks and videos.
Sounds like you want to set a mobile user-agent string. Most sites will avoid serving you the whole 'kitchen sink'.
Or just go to http://wttr.in/
For other options see http://wttr.in/:help
That's the wrong Santa Rosa, in the wrong country. There's an interesting bug in there somewhere.
> Search weather for city
Note that even if you get the country right it won't be enough, because there is a "Springfield" in each of the 50 states. You'll have to get keep all of the location info you get from the IP lookup, not throw part of it away and attempt to recover it.
Turns out that when I'm in the US, I can't use my credit card to order takeaway food online, because they universally require zip code validation, and neither the postcode for my Swiss credit card (8047) or my UK credit card (IV548JS) (both codes modified to protect the guilty) pass the very simple minded zip code validation.
...and Ireland only had them at all since 2015.
So, you can't just enter any zip code in there. There would be clashes since zip codes aren't unique across countries.
Your assumption is that zip code == "U.S zip code" which is a fair assumption if the site only supports the U.S. Other comments on the thread shows the site does support locations outside of the U.S. It is therefore also a fair assumption that it _might_ support similar functionality outside the U.S., kuschku simply tested said assumption and stated that it was incorrect so that other readers were aware.
Short Country prefix (same as on international car ID plates), then a minus, then the ZIP code.
So, for Germany, D-24107 would be one such code.
Yet, it doesn't handle that either.
D'oh!
D'oh! (All these years.... How many other things do I "know" that aren't true...?)
This is a slow down caused by browser rendering/parsing/JS execution. I'm not sure what the server operating system would have to do with it.
That AngularJS is a slow piece of ... is another part. I coded up a simple Twitter client using Cordova with Angular, scrapped and rebuilt it in jQuery with Cordova (was a test if one can actually build a backendless Twitter app). Such speed, many awesome.
I guess many of the "hipster" JS devs use the latest, max-spec macbook/iphone only and totally ignore the rest of ordinary PCs/average Android phone, or they wouldn't dare to touch Angular and friends even with a pole.
Source: operating a couple Drupal instances.
Same trick works for many sites, particularly old media (TV, newspapers, content spam etc).
https://www.weather.gov but mixed content
https://www.wunderground.com/cgi-bin/findweather/getForecast...
Note you can click the controls at the top right of the graph and add/remove elements. The graph is a bit heavy, but that may be necessary to generate the visualization.
under firefox I normally had 120 tabs open all the time, and it's fine. with chrome, I dare not to exceed 60 tabs. chrome triggers heavy swap all the time still, which renders the system very sluggish.
Such things would have an entry on the tab bar like a normal tab, but wouldn't actually have anything loaded until you clicked. Firefox already supports this sort of thing internally, it looks like, since when you reload a session that had a bunch of open tabs, it doesn't seem to load each tab's contents until you click on it.
(Open such a thing with a particular shortcut, or by transforming an existing tab into a dormant one - obviously equivalent in terms of JS callbacks and so on to closing the window.)
Other possibilities could include multiple types of tabs, and/or alternative UIs for lists of pages you like/pages you want to look at sometime soon.
Like using Photoshop to abort a system shutdown if you forgot to commit.[0]
0.https://www.quora.com/What-are-the-greatest-software-misuses...
Tabs, by virtue of being there bugging you, are bookmarks, to-do lists, and task reminders all in one.
So it ends up being counterproductive.
When researching a thing I'll open up some high level page about it, then do breadth-first searches of tab contents, opening up new tabs whenever I see something that looks interesting, has wider implications, or possibly has some weaker relationship to a thing with one or both of those properties and I think I might be able to traverse the concept graph this way to find it / them.
So I end up with a sort of flat tree where it corresponds almost directly to my earlier thought graph which produced them. I can work with maybe 200 this way... But not more. Unless I open them in different windows - sometimes different browsers, actually, to help further differentiate/compartmentalise them (eg. I'll use this strategy for largely disparate topics). Then, well, I'm not sure where I top out, all I can say is I once crashed my box from out of memory (not running swap), and it's a 32GB box soooo... I dunno.
There are likely many others that work this way. Perhaps it's not common, but I also feel that it's very unlikely unique!
i try to split different fields of interest into separate windows. Then i save that window as a suitably titled session and close the window. If i need to add a new tab to a session, i use the "append to session" feature. That way i dont clutter up my bookmarks or my primary firefox session.
All I am saying is that there are situations when a lot of tabs is the best option given the circumstances, e.g. lots of data entry work.
Copy-on-write means this needn't be a large overhead. Only pages that change after forking are duplicated.
Unless you set your vm.overcommit_memory sysctl variable to 1 (= never refuse malloc), duplicated writable pages are going to subtract from available memory, even if all copies are currently the same.
Both Chrome and Firefox have multi-process sandboxes now, Firefox is a little behind and plans to enable multiple content processes next year.
While Chrome's is more granular, it does share processes between web pages from the same domain so won't start a new one for quite every tab.
Firefox is more than just a little bit behind when it comes to sandboxing though... there's a LOT more to sandboxing than splitting up processes. That doesn't result in any meaningful isolation without a lot of further work, and improving sandboxing is a major undertaking that Chrome has been working on for years.
https://chrome.google.com/webstore/detail/the-great-suspende...
It freezes your tab after a set amount of time, freeing up the memory for each tab.
Nowadays I do a "killall chrome; sleep 2; killall chrome" whenever it starts to trash the disk and giving me the bad vibe.
Chrome Extension: https://chrome.google.com/webstore/detail/tabist/hdjegjggiog...
Firefox Extension: https://addons.mozilla.org/en-US/firefox/addon/tabist/
source code: https://github.com/fiveNinePlusR/tabist
Let me know if you find it useful or have any suggestions. (patches are awesome too)
it's the best thing to have all your tabs stacked on the side of the screen and still fit, alongside with a search bar!
Apple's hardware platform control helped them cut down on the number of network drivers they needed to implement, and their decision to do the 3D graphics drivers in-house didn't save them much effort but made things a lot more straightforward.
By contrast, Windows 7 officially supports GPUs from 2001 running on systems that could be quite a bit older, from the days when there were half a dozen third-party chipset vendors that couldn't properly implement a spec even when they were trying to make standard interfaces. Windows 10 moves the cutoff forward quite a bit with its NX bit requirement, but still targets a diversity of core system components that simply didn't exist by the time Apple entered the x86 market.
Microsoft and Apple both have to contend with pretty much the same driver challenges for peripherals like printers, although it tends to be easier to put those drivers in userspace where 32-bit vs 64-bit isn't a showstopper.
Microsoft got flack for dropping 16bit app support in 64bit OSes (since 64 bit windows doesn't have NTVDM). They'd be flayed alive if they dropped 32bit support.
Crucially, however, 32-bit Mac OS X 10.5 could run 64-bit apps just fine. That, combined with OS X's universal binary support, made it easy to start deploying 64-bit application code far earlier than most Windows apps began transitioning.
Most of Apple's computer models were only available with 32-bit x86 for less than a year, so the installed base that needed their applications to still be 32-bit was minuscule compared to the installed base of 32-bit Windows editions that couldn't run 64-bit apps even if the CPU was 64-bit capable. Most Windows application developers faced bigger challenges in deploying 64-bit code than Mac app developers, and the Windows devs' work would benefit a much smaller fraction of their userbase. Windows app developers don't switch to 64-bit unless they absolutely have to. (e.g. this year's 64-bit re-release of Skyrim, to accommodate the address space requirements of heavy modding. Skyrim was originally released in late 2011 as a 32-bit only game despite listing CPU requirements that couldn't be satisfied by any 32-bit CPU.)
"All the improvements discussed above reduce the Chrome 55 overall memory consumption by up to 35% on low-memory devices compared to Chrome 53. Other device segments will only benefit from the zone memory improvements."
"Figure 5 shows the peak zone memory improvements since M54 which reduced by about 40% on average over the measured websites. "
From: http://v8project.blogspot.ca/2016/10/fall-cleaning-optimizin...
https://v8project.blogspot.co.nz/2016/10/fall-cleaning-optim...
Excited for electron + node to get this improvement.
It's 2016.
Do you have any extensions like that might be causing it?
But that should not be it - because it works fine on startup.
Every once and a while, screen goes black for most pages, even on reload.
Have to restart.
I shouldn't have to tinker to get a web browser to just load pages.
> V8 version 5.6, which will be in beta until it is released in coordination with Chrome 56 Stable in several weeks...
> Starting with 5.6, V8 can optimize the entirety of the JavaScript language.
http://techdows.com/2016/10/fix-chrome-54-looks-zoomed-in.ht...
I have to start the process with "--force-device-scale-factor=1" to make it stop.
If you want to have a single key on Linux representing going back again, I would recommend not to overload the backspace, but pick a key you don't need.
On my system F7 I never use, so it's perfect for this purpose.
$> xmodmap -e 'keycode 73 = XF86Back F7 F7 F7'
Or persistent:
$> keycode 73 = XF86Back F7 F7 F7 >> ~/.xmodmap
I hope I save you all a lot of keystrokes in the future!
http://v8project.blogspot.ca/2016/10/fall-cleaning-optimizin...
Are those really kilobytes? Not megabytes?