Mozilla's Servo Engine Is Crazy Fast Compared To Gecko

Discussion about official Mozilla Firefox builds
Post Reply
User avatar
itisomegakai
Posts: 358
Joined: February 13th, 2014, 11:52 am

Mozilla's Servo Engine Is Crazy Fast Compared To Gecko

Post by itisomegakai »

The Servo layout engine is Mozilla's experimental project written in the Rust programming language and seeking for a high level of parallelism in the rendering and layout of web-pages. While there's not yet any firm plans to replace Gecko with Servo inside Firefox on the desktop, the new engine continues to be developed and was talked about a few weeks back at LinuxCon Europe 2014 in Germany.

Aside from talking about the usual Servo points with the work done by Mozilla and Samsung, some new performance numbers were shared that show how fast Servo is relative to Gecko when it comes to handling web-pages:

Mozilla's Servo Engine Is Crazy Fast Compared To Gecko

Rendering CNN's web-site was much faster with Servo than Gecko, even when just running Servo with one CPU thread.

Handling Reddit is also much faster with Servo than Gecko and blew way past Gecko when using its multi-threading abilities.

For those wishing to embed the Servo Engine within their own applications for web rendering, Servo seeks to have a stable API/ABI, will be a C-based interface, considered "flexible" by its developers, and has already been largely designed.

In 2015 the Mozilla developers might try embedding the Servo Engine within Firefox Android and Firefox OS, but there's not yet any plans for using Servo to replace Gecko within Firefox or Thunderbird.

The Servo road-map the 2015 plans include releasing an alpha-quality browser using Servo as its rendering engine, landing a Servo component authored in Rust into Gecko, and implementing more features.


The LinuxCon Europe 2014 slides about Servo can be found in PDF form.

http://events.linuxfoundation.org/sites ... EU2014.pdf
phuzi0n
Posts: 517
Joined: June 23rd, 2010, 5:48 pm

Re: Mozilla's Servo Engine Is Crazy Fast Compared To Gecko

Post by phuzi0n »

It's an interesting read but the numbers seem purposefully misleading. The first couple sets of numbers are the improved rendering times over Gecko, the last couple sets seem to show the raw render times during page load and then again for all the rendering done after page load. There is no complete time to load a page though and also Servo might be delaying initial rendering to reduce reflow times while Gecko may be painting sooner to give better perceived load times. Gecko also has full fledged browsers with lots of feature while Servo is barebones so it doesn't have to do as much. It will be much more interesting as it becomes fully featured.
User avatar
trolly
Moderator
Posts: 39851
Joined: August 22nd, 2005, 7:25 am

Re: Mozilla's Servo Engine Is Crazy Fast Compared To Gecko

Post by trolly »

Looks like an early implementation of a new style of render engine.
Due to the tree structure of HTML most nodes can be rendered independently and this is what Servo does.
Using Servo you can even render some things only when needed.
Think for yourself. Otherwise you have to believe what other people tell you.
A society based on individualism is an oxymoron. || Freedom is at first the freedom to starve.
Constitution says: One man, one vote. Supreme court says: One dollar, one vote.
User avatar
LoudNoise
New Member
Posts: 39900
Joined: October 18th, 2007, 1:45 pm
Location: Next door to the west

Re: Mozilla's Servo Engine Is Crazy Fast Compared To Gecko

Post by LoudNoise »

Wonder why they aren't going to offer it on the desktop?
Post wrangler
"Choose between the Food Select Feature or other Functions. If no food or function is chosen, Toast is the default."
User avatar
trolly
Moderator
Posts: 39851
Joined: August 22nd, 2005, 7:25 am

Re: Mozilla's Servo Engine Is Crazy Fast Compared To Gecko

Post by trolly »

Not ready yet? And I guess they have to create a new GUI for it.
Think for yourself. Otherwise you have to believe what other people tell you.
A society based on individualism is an oxymoron. || Freedom is at first the freedom to starve.
Constitution says: One man, one vote. Supreme court says: One dollar, one vote.
User avatar
patrickjdempsey
Posts: 23686
Joined: October 23rd, 2008, 11:43 am
Location: Asheville NC
Contact:

Re: Mozilla's Servo Engine Is Crazy Fast Compared To Gecko

Post by patrickjdempsey »

Probably mostly because it wouldn't be compatible with XUL... when they have a significant number of XUL extensions broken/abandoned/converted to JetPack I bet they'll start to make a switch. Also, Firefox itself is enormously complicated with lots of old methods still banging around. Even places where old code has been completely rewritten, it often depends on old methods and technology so it's still limiting. Read a recent bug about switching away from localstore.RDF to JSON for instance that makes it clear that it's almost impossible to rip out the entire RDF implementation. On Mobile/B2G they totally rewrote the entire browser from scratch so doing so again in the near future won't be so hard as the people who wrote that code are largely still around.
Tip of the day: If it has "toolbar" in the name, it's crap.
What my avatar is about: https://addons.mozilla.org/en-US/seamonkey/addon/sea-fox/
Mouse5
Posts: 1279
Joined: April 11th, 2014, 7:34 pm
Location: Sydney Australia

Re: Mozilla's Servo Engine Is Crazy Fast Compared To Gecko

Post by Mouse5 »

LoudNoise wrote:Wonder why they aren't going to offer it on the desktop?

coz the Desktop browser is just about Dead. i been sayin this for a long time. its all Ipad, smartphones where the browser market is
User avatar
patrickjdempsey
Posts: 23686
Joined: October 23rd, 2008, 11:43 am
Location: Asheville NC
Contact:

Re: Mozilla's Servo Engine Is Crazy Fast Compared To Gecko

Post by patrickjdempsey »

You obviously don't have a job that has an office.
Tip of the day: If it has "toolbar" in the name, it's crap.
What my avatar is about: https://addons.mozilla.org/en-US/seamonkey/addon/sea-fox/
User avatar
Omega X
Posts: 8225
Joined: October 18th, 2007, 2:38 pm
Location: A Parallel Dimension...

Re: Mozilla's Servo Engine Is Crazy Fast Compared To Gecko

Post by Omega X »

Servo isn't carrying any of Gecko's baggage and features, no interface, no addons. You can't even run it on Windows yet.
Mouse5
Posts: 1279
Joined: April 11th, 2014, 7:34 pm
Location: Sydney Australia

Re: Mozilla's Servo Engine Is Crazy Fast Compared To Gecko

Post by Mouse5 »

patrickjdempsey wrote:You obviously don't have a job that has an office.

an im not blind either. why do you thnk there Dumbing down the browser? easier & quicker maintenance . this is where Servo comes in. , people that work in an office, just need a Browser, not Addons or themes. ,
User avatar
patrickjdempsey
Posts: 23686
Joined: October 23rd, 2008, 11:43 am
Location: Asheville NC
Contact:

Re: Mozilla's Servo Engine Is Crazy Fast Compared To Gecko

Post by patrickjdempsey »

If I told you in 1986 that IBM was going to walk away from desktop computers and never look back you would have said it was suicide. Today they dominate point of sale and commercial computing. There is more to the market than slobs who only know how to play gem games and check facebook. All of the browser devs, including Firefox devs know this, and that's exactly why "developer tools" has become such a big push recently.
Tip of the day: If it has "toolbar" in the name, it's crap.
What my avatar is about: https://addons.mozilla.org/en-US/seamonkey/addon/sea-fox/
User avatar
patrickjdempsey
Posts: 23686
Joined: October 23rd, 2008, 11:43 am
Location: Asheville NC
Contact:

Re: Mozilla's Servo Engine Is Crazy Fast Compared To Gecko

Post by patrickjdempsey »

Back on topic... I agree with you guys that these stats cannot be trusted right now because it's apples to oranges. Firefox isn't *just* a web browser... between extensions and history/bookmarks management and sync and plugins handling and error logging, there's a lot going on in Firefox that makes it slower than a bare-bones development browser with zero features.
Tip of the day: If it has "toolbar" in the name, it's crap.
What my avatar is about: https://addons.mozilla.org/en-US/seamonkey/addon/sea-fox/
mayankleoboy1
Posts: 471
Joined: February 25th, 2013, 9:52 pm

Re: Mozilla's Servo Engine Is Crazy Fast Compared To Gecko

Post by mayankleoboy1 »

And with the small number of developers working on it, Servo is atleast 10 years from being a complete engine.
Ripdog
Posts: 27
Joined: June 6th, 2008, 10:17 pm

Re: Mozilla's Servo Engine Is Crazy Fast Compared To Gecko

Post by Ripdog »

Not sure why people are saying that they aren't offering it for the desktop. Mozillians are mainly developing for desktop, and the Samsung devs are mainly pushing Android. In any case, it's years too early to even start to make decisions about final products.

It is fair to say that there's near-zero chance existing addons will be compatible. I just hope a similarily powerful interface is eventually developed to allow the servo browser to carry on Firefox's legacy of being the best damn browser out there.
User avatar
Omega X
Posts: 8225
Joined: October 18th, 2007, 2:38 pm
Location: A Parallel Dimension...

Re: Mozilla's Servo Engine Is Crazy Fast Compared To Gecko

Post by Omega X »

Ripdog wrote:Not sure why people are saying that they aren't offering it for the desktop. Mozillians are mainly developing for desktop, and the Samsung devs are mainly pushing Android. In any case, it's years too early to even start to make decisions about final products.

It is fair to say that there's near-zero chance existing addons will be compatible. I just hope a similarily powerful interface is eventually developed to allow the servo browser to carry on Firefox's legacy of being the best damn browser out there.


Its designed primarily for parallelepiped rendering that scales. The engine won't care about the platform in the end. I agree with that sentiment for normal addons atleast, old school addons would be dead with Servo. Jetpack is another story.

As for the interface, I'm not sure. The growing sentiment seems to be "No XUL". It could very well be Qt. Anything's possible.


mayankleoboy1 wrote:And with the small number of developers working on it, Servo is atleast 10 years from being a complete engine.


They don't need many developers for the early phases. Most of the stuff is experimentation and written in Rust. Once they're done with the prototyping then they can bring in more people to fill in the gaps.
Post Reply