Examining Microsoft Edge Browser Performance
anandtech.com
anandtech.com
However to make it my main browser I'm still waiting for adblocking extensions. I browse with a few tabs opened, one of them start randomly playing an ad video, at least it shows the sound icon on the tab so I know which one to kill.
I also noticed a few UI problems: When pressing the back button with "Ctrl" on, it does not open the last page in a new tab. Surprisingly, I use this feature very often on Chrome & Firefox. Sometimes when opening a new tab, the focus is not in the address/search bar, forcing me to click on it (or pressing Tab until I get it)
Probably something to do with the fact that Edge/Cortana is already loaded at Windows start? So in a way it's a "trick" to starter "faster".
Still, I notice Edge launches faster than Chrome even when I have a separate "Chrome App" open (e.g.: Hangouts). But you have to remember that Chrome essentially re-implements the ChromeOS on top of Windows. Much like how iTunes performance degraded as Apple ported more and more of OS X to Windows just to get it to run, I think Chrome suffers from the same bloat on Windows.
I wanted to check though. How much of Chrome is already loaded when Windows starts? How much of Edge?
I used VMMap from Sysinternals. "DLLs" includes every library plus the executable. Non-system DLLs excludes anything I found loaded by another process on the system, which included all the standard Windows libraries. Unique DLLs excludes anything loaded by any other process, so at a minimum it's the process itself (see: Chrome.exe).
Chrome.exe run as a child and a parent share a handful of code.
EdgeCP.exe is the child to Edge.exe, and it shares about the same amount of stuff. The EdgeCP process is lean for Windows, the executable is only 300K.
Here's what I found.
Process DLLs (#) DLL Size (MiB) Non-System DLLs (#) Non-System DLL Size (MiB) Unique DLLs (#) Unique DLL Size (MiB)
Chrome.exe 179 159 3 31.3 1 30.4
Chrome.exe (child) 54 90.6 4 41.3 2 40.3
MicrosoftEdge.exe 131 170 5 15.2 3 9.8
MicrosoftEdgeCP.exe (child) 98 154 3 1.9 1 0.3
The upshot: both Chrome and Edge use a huge list of system libraries. Chrome's application code is larger, but it's probably not just the fact that Edge has an advantage with much more of its code already loaded into memory.The simple answer is probably that Edge starts faster because it doesn't have to run on top of a ported layer of ChromeOS, which adds many layers of abstraction. The Edge process seems to be a very lightweight shim over a rendering engine that works pretty well. I don't know how they'll make that work with extensions or sandboxing, but the size of the executable code and the way it looks reminds me of Servo. (Minimal UI code, stays out of the way of renderer and JS processes.)
Finally, I checked to see if Cortana loads many of the same DLLs as Edge. Yes it does. I don't think that's an optimization though, I think that's because Cortana might be using a WebView to display results. (That would help in porting it to iOS and Android, of course.) I haven't disassembled it or inspected its XAML, but I think I'm done messing with Windows 10 for the day.
1) It did lock up randomly. Not sure why. Seemed to happen often on many different sites. 2) The one or two pixel buffer on the left of the back button! (I should just use keybinds... but you know)
The state of browser benchmarking is pretty bad. Right now the common suites of benchmarks overwhelmingly focus on what is easy to measure, not what reflects real-world perception of browser performance.
It's easy to forget that JavaScript is still primarily a scripting language used to perform high-level application tasks. It's awesome that JS has gone so far low-level, and we should continue to push it as far as it can, but I think the bread and butter that users care about is not so much heavy number crunching but rather quick cold code that needs to run once or twice and get out of the way.
I agree with your overall point of cold cold performance being paramount. But I don't think this follows. A heavily optimizing JIT can have very good cold-code performance if the JIT is especially fast and/or it makes especially good decisions about when to JIT.
The important trait is short break-even time: how long after JIT-ting some code that you break even on the investment of JITting time.
When all I knew was the JVM I assumed that JIT-compiling inherently had a long warm-up / break-even time. Now that I've experienced LuaJIT I know this isn't true. I haven't benchmarked the major JIT-ting JS engines but they seem pretty good at this too?
I don't know if it's a coincidence that around the time that paper was released Microsoft were considerably behind the curve in terms of js engine performance. The paper also misses the fact that excellent hot-code performance opens up new frontiers for the web like games, photo editing, and similar compute-intensive applications that are not well represented by their sample of popular sites since those are, by definition, limited by what was performant in extant browsers.
A better benchmark would be measuring page load times (or energy usage) or dynamic operations that included such cold JS code, since it would illustrate where performance improvements would be most beneficial.
Of course it's important, and all borwsers are developed with this in mind - but it's not possible to create reproducable test suite (with a score given) that will test actual sites - sites change
I care about HTML and CSS with as little JavaScript as possible. The best code to optimize is the one isn't there in first place.
It is known that Safari wins this benchmark, by a large margin.
HTML5Test lists iOS 8 as having IndexedDB support but it's so broken it's unusable on that platform. Even Mozilla completely disabled it in their LocalForage library due to it's issues.
Here's the thing. Edge is IE without the legacy baggage and that's all it is. No different. It's still behind every other browser in its ability to comply with standards and APIs. Despite Microsoft's claim that it will be an "evergreen" browser, that it will update more often, we have not seen this so the proof needs to be done.
The bit about Edge just being IE without the legacy baggage is incorrect. You can see the new standards and APIs they've either added or are adding here: http://dev.modern.ie/platform/status/?filter=f06000000
The thing I'm happiest about is the user-agent change so poorly written JavaScript / CSS that was written for webkit instead of standards will now magically start working.
They do talk about the chicken and egg situation, where top sites will optimize for engines, then engines optimize for sites... i.e. it highly depends on the sites - of course all browsers test on top sites and optimize for them. But then the cycle repeats.
They should do benchmarks on lower end systems, such as atom based tablets.
With that being said, I am genuinely curious how these 2 things are necessary for you to consider a browser. Are there extensions that I don't have that is crazy for me not to have?
My ad-blocker has been honed for the past 20 years I've been using the web. It's in my head. I just don't see banner-shaped animated objects anymore.
That said, I do block Flash for performance reasons, which also results in getting rid of the worst offenders. The day banners start using CSS animations or god forbid WebGL, I'll probably start blocking them outright.
I have very restricted list of sites which I think are good enough my attention and time.
p.s. and I spend 7 8 hour a day sitting and reading material and documents from net.
p.s-2. And I am okey with standard ads.Site owners has right to make living to, and I think using ads-blocker is selfish act.
Site owners have the right to make a living. They do not have a right to waste my bandwidth, damage my hearing, or compromise my security.
> I think using ads-blocker is selfish act
Perhaps, but it's a reaction to the considerably more selfish trend in advertising.
For me, ad-blocking is necessary from a privacy and security standpoint. It's also nice to speed up page loads, decrease memory/CPU usage, and make websites actually usable. I do tend to disable it on sites that I trust.
having just traveled overseas, i was shocked that nobody, and i mean nobody!, had a iphone 6 or macbook.
all i saw (in a middle to upper class setting) was moto E phones and asus and toshiba laptops. The better off people had Dells laptops and samsung phones.
If you are actually using your laptop to something else than purely browsing the web, you can not go wrong with MacBook, but they are very expensive outside of U.S.
On the opposite side if you are just using your laptop to surf the web then either go with Chromebook or a tablet.
I used Chromebook for few years as my main development machine and while you can get most things working now when I switched to MacBook there is no competition between it and any other laptop I've ever seen. Worst thing about it is the Cmd/Windows and Alt keys being switched around.
I need to experience the web day to day the same way most other people do otherwise I have a rather distorted picture of things.
As a web dev, it was blocking a lot of my CDN-hosted files to the point that I would need to work in other browser to make sure it wasn't really broken. Removing the ad-blockers restored normal function to me.
I think ad blocking days are numbered, the more mainstream it becomes the more likley the ad networks are to respond.
After that I imagine the blockers could step it up and start looking for script names, or reporting on common scripts shared accross domains, by which point we are in an arms race :)
I haven't been using the Windows 10 development builds, so I have yet to use Edge. As a front-end developer, I am excited we are getting a browser that seemingly supports all of the essentials (and prefixless too).
Until another browser implements that (and supports Android phone / tablets), or I can find a third-party service that seamlessly offers the same options, I can't see myself switching from Chrome any time soon.
If you insist on Android devices, Firefox also has the "recent tabs from other devices" feature. The feature is so useful it made me switch from Chrome to Firefox in fact: I used to use Chrome on my laptop and when I bought an Android tablet I used Chrome on it to share tabs between devices, but then Android Chrome introduced some change that made MathJax render incorrectly, so I switched to Android Firefox on the tablet; this in turn made me switch to Firefox on my laptop, to be able to share tabs again.
Renaming your browser won't change peoples' memory of Internet Explorer, even if Microsoft built Edge from the ground up. The average person is still going to be thinking IE when they see it.
Without extensions, I personally am not leaving Chrome - even if it's a resource hog. But it is nice to see how Microsoft is changing their behavior. Competition between products is always a good thing.
The real test will be to see if IE can keep the pace set by chrome and firefox.
Edge has replaced IE. Edge is set to receive continuous updates the same way Chrome/Firefox do today. It is not pinned to Windows or Service Pack releases like IE was historically.
If with the "Edge" release this changes, then I'll accept that... MS said when they released IE10 that they were planning on more frequent releases... that hasn't happened.
IE11 on Windows 7 is sadly not getting any new features, only updated with bug fixes and security updates.
So far, it really hasn't been the case since before IE6 came out.
With Windows 10 deploying en masse, IE11 is already in sunsetting mode. Windows 10 and Edge is on rolling updates so they are getting new features more frequently. Service Release 1 is out next month and Threshold 2 features update is out by year end.
and chrome was on android pre 4.2. though it was called "stock browser" then.
Maybe I'm underestimating how culturally aware the average person is, but I doubt most people will care to make this connection between IE and Edge.
You upgrade your OS or buy a new computer, and you see a new application ( that you didn't install ) and you ( presumably ) can't uninstall it. Wouldn't any rational person assume it's a pre-installed application? Wouldn't it make sense to believe that the OS developer created it?
There's an old joke about IE when people purchase a new computer: It's the browser I use to install another browser. What are people going to think when they don't see IE anymore and they see a new browser?
Everyone will know the Edge is Microsoft's new browser, and everyone knows that Microsoft's previous browser was IE.
In my experience, you're dramatically overestimating how many people really understand what a browser is, what IE is, or can disambiguate between Chrome and Google.
> I wonder how much the Edge's performance will affect the average person's decision to use it or not.
About half of people using Windows continue using IE right now. So, "everyone" and "average" definitely refer to a lot of people who have absolutely no idea what any of us are talking about in this entire page of comments. It's so easy to underestimate how little truly "average" folks understand or care about these nuances in the real world outside of a few tech bubble areas.
What makes you so confident the next one will be faster if the current one is slower? Are you on the dev team?
I thought they wrote a new rending engine and some other key features?
http://www.activewin.com/reviews/software/apps/ms/encarta/20...
And that was a long time ago when they were competing with Netscape. It was easy for them to do that because the original IE was mostly a branded version of Spyglass's Mosaic which was designed from the beginning to run on Unix and Windows.
Over the last few years a lot of people have taken themselves out of the Microsoft 'eco-system' by getting an Apple PC or by installing a flavour of Linux on their once-Windows PC. There are also many users who 'use' Windows PC's (because there is one on their desk) but no longer care for how Windows works, if they can read their email, open documents and search the internets then why bother involving oneself in any 'computing'?
With this audience I cannot anyone getting zealously excited because Microsoft has a new browser. Nobody is going to switch to Windows from whatever they have migrated to - which can also be Android or ChromeOS. It will be like Windows Phone, sometimes some people might use it but that won't be what most people will do. Why go to the effort?
We are lucky that there have always been browsers that do operate on different operating systems, e.g. the original Netscape, Firefox and Chrome. I am so glad I can move between Windows PC, Chromebook, linux PC and Android phone to have the same browsing bookmarks/experience/history everywhere I am. I wouldn't get this with Windows/Edge.
1. Actually work (strangely, current IE can't accomplish this on some of my machines)
2. Tree Style Tabs
3. Support for popular ad-blockers
4. Easy on memory (including ability to unload a tab and actually release that memory, something FF can't seem to figure out)
5. Don't constantly take a 45 second timeout with lots of tabs open (like Firefox)
I personally use my browser to, well... browse the internet?
Where will Edge take us? Is Edge replacing IE, or is it parallel?
I feel like this is going to cause confusion. Why did they choose a modern evolution of the Internet Explorer logo (Blue "e" with an orbit)? Everyone is going to expect that this is the new Internet Explorer. ActiveX plugins don't work - are you using Internet Explorer? "Yes! The blue e!" Eek.
If IE is going to co-exist alongside Edge, I feel that we will just be forced to support another new browser.
Obligatory XKCD: https://xkcd.com/927/
Uh... [1]
Beginning January 12, 2016, the following operating systems
and browser version combinations will be supported:
Windows Vista SP2 Internet Explorer 9
Windows Server 2008 SP2 Internet Explorer 9
...
After January 12, 2016, only the most recent version of Internet
Explorer available for a supported operating system will receive
technical support and security updates.
They go on to talk about how Windows 7's Enterprise Mode will be supported until 2020 so you can still keep IE kicking around well beyond 2016.[1] http://blogs.msdn.com/b/ie/archive/2014/08/07/stay-up-to-dat...
Even Windows 10 isn't shying away with a search field located in the main task bar. These features are there to try and chip away at Google's search dominance.
It will be interesting to see if it works. If Microsoft makes a browser people want to use, Chrome will be in trouble. Chrome might end up like Google Maps on iOS.
While many seem to be welcoming a 'new Microsoft' with their open source efforts, it seems they still don't shy away from trying to kill off competitors by leveraging their Operating System monopoly.
Chrome team can offer two distinct version , lightweight without extension and app support and super fast start time , and complete version.
Chrome turned to new JVM recently.just instead of java you developer should use Javascript.
I know this is google policy to push people to net (because it means more profit for google) but I don't want some company dictate what should I do. and at least with edge I have super fast load time and lightweight browser.
I used it VERY briefly in a WIn 10 VM (not to use it, just to go download some tools) and wanted to pull my hair out. Little things here and there that were a constant reminder that microsoft just is bad at browsers. Sure they can piece together something that can access the web but it's not an enjoyable experience. I had to go and download chrome because apparently browsing around online, having multiple tabs open, and downloading files was a little too much for Edge to handle. I'd say it was the number of ads on the sites I was going to but I went to the same sites in Chrome without an adblocker (Vanilla Chrome) and it handled it without a sweat. This is by no means a complete test but I really wanted to try Edge and it felt like it was actively working against me and unable to deal with websites that I might have to go to from time to time that are covered in ads.
We will see what Win 10 ships with and what Edge looks like after extension support is added but I'm not holding my breath for the IE/Edge team to put out anything beginning to look like a real browser. Lastly no cross platform support? Fuck off, don't expect me to test for it at all. And no, VM's are not acceptable for testing. Don't misunderstand me Apple sucks with Safari and their lack of browser choice (and engines) on iOS almost as much but at least webkit is sane. Not to mention you can test webkit on Windows but I do agree it's not the same as Safari. That said Safari is a LOT closer to FF/Chrome than IE/Edge is to FF/Chrome which reduces needed testing substantially.