Webrender: WebRender has a hard time on https://www.digitalocean.com/

Created on 24 Apr 2018  路  10Comments  路  Source: servo/webrender

Go to https://www.digitalocean.com/ and scroll down.

performance bugzilled

Most helpful comment

The blob image is mostly blocked on SVG filtering. Once we support SVG filters in WebRender we'll be able to run this on the GPU which should help a lot.

All 10 comments

From a quick profile, some issues with clips performance around halfway down the page. At the bottom of the page there are a number of large radial gradients which are very slow, for some reason. The rest of the page runs fine. We'll need to investigate those two parts of the page in more detail to see what is going on.

Oh, interesting. In the middle of the page the GPU time is not a problem at all. There are huge times in the backend thread (~28ms) and the display list timing code (~15ms). Are these blob related, perhaps?

(The primitive count is quite low - only ~300 primitives, so it must be something unusual for the backend thread / DL time to be that high).

Oh, it's the same at the bottom of the page. The GPU time isn't actually that bad - it's all inside the DL / backend counters that the problem is. I'm guessing blob-related, but I don't have any confirmation of that yet.

I believe radial gradients are known to be very slow in blobs

The big problem with this page is the blob image. The main solution to this problem is async blobs images.

The blob image is mostly blocked on SVG filtering. Once we support SVG filters in WebRender we'll be able to run this on the GPU which should help a lot.

They changed the page and we have plenty of blob performance items on file, closing.

Was this page helpful?
0 / 5 - 0 ratings