July 31st, 2024

Servo Web Engine Now Leverages Multiple CPU Cores for Rendering HTML Tables

The Servo project announced advancements in its web layout engine, including a parallel table layout mode, improved flexbox support, and new web features, enhancing performance and functionality as an open-source engine.

Read original articleLink Icon
Servo Web Engine Now Leverages Multiple CPU Cores for Rendering HTML Tables

The Servo project has announced significant advancements in its web layout engine, particularly in July 2024. A key update is the introduction of a parallel table layout mode, which allows the rendering of HTML tables to utilize multiple CPU cores, enhancing performance through increased CPU parallelism. This improvement is achieved using the Rayon Rust crate for work-stealing parallelism. The project has been receiving funding since late 2023 to enhance its HTML table support. Additionally, Servo has made progress in its flexbox layout engine, added support for generic font families, and improved debugging capabilities. Experimental support for OpenHarmony has also been introduced, along with the implementation of ThinLTO for nightly builds. Other enhancements include better documentation and new web features such as handling document.fonts.ready, URL.parse(), and the caption tag for tables. These updates reflect Servo's ongoing commitment to improving its functionality and performance as an open-source web engine. More detailed information about these changes can be found on the Servo.org blog.

Link Icon 4 comments
By @simonw - 6 months
Here's the (relatively small) commit: https://github.com/servo/servo/pull/32477/commits/d9b842ff6e...

It's using the par_iter() method from Rayon, a Rust data-parallelism library: https://docs.rs/rayon/latest/rayon/iter/index.html

By @Ygg2 - 6 months
Tangentially related:

> Alan Jeffrey (1967–2024)

> Alan Jeffrey, an early member of the Servo team and a key part of helping the Servo project find a new life outside of Mozilla, passed away on 4 July.

> His research has furthered a wide range of fields, including concurrent and distributed systems, programming languages, formal verification, software semantics, typesetting, protocol security, and circuit design.

RIP. He was a really well informed guy.

By @Kelteseth - 6 months
I would like to see a browser with servo, that contains a chromium fallback. Add a whitelist for all known sites that work and in addition a bug report tool for sites that do not work, when the users opt out of the whitelist.