search
HomeWeb Front-endHTML TutorialWeb performance optimization series (2): Analyzing page drawing time_html/css_WEB-ITnose

This article was translated by Bole Online - J.c and proofread by sunbiaobiao. Reprinting without permission is prohibited!
English source: www.deanhume.com. Welcome to join the translation team.

Recently, I attended the Facebook Mobile Developer Conference in London. During that day, there were a lot of conversations, but what really caught my attention was a performance session called "Making m.facebook.com faster", which was about Facebook How to continually strive to improve web page performance and lessons learned from it.

The Facebook development team uses Chrome Cannry to test the web page's CSS performance. Google Chrome Canary has the latest features of Chrome and allows you to try out some of the latest features that will soon become the standard version of Chrome. Considering that Chrome Canary is a "preview version" specially designed for developers and early adopters, sometimes there will be some bugs caused by the rapid iteration of the Chrome development team. Still, it has some great developer tools to help you test the performance of your web pages.

In this article, I show you how to use Chrome Canary’s developer tools to locate parts of your CSS that may cause slow scrolling and affect the page’s performance. Draw time. When a browser loads and draws a page, it needs to iterate through all visible elements in order to "draw" and get the content to appear on the screen. As this relies on layout and complex CSS, you may find that draw times can be very long. This can cause web pages to appear choppy and slow to respond. This kind of slow scrolling is also called jank (jank is a professional term in the Android system, which refers to the lag phenomenon that interrupts the smooth dynamic picture on the screen). This is even more apparent when scrolling on mobile devices, where the browser struggles to draw complex CSS.

Even if the page load time is very fast, it is still worth studying the page draw time. Different devices react differently to CSS properties, but regardless, improving performance is always a good thing. In order to test, you must first go to the Google Chrome website to download Chrome Canary. Once the installation is complete, you can open the web page you want to test. There is a good case study website on the HTML5 Rocks website. We use it to prove that the operation of high-energy-consuming CSS properties will increase the drawing time of the page.

Once you open this webpage, press F12, and the developer tools of Chrome will pop up. Then click the Settings button on the bottom right side of the developer tools to turn on the settings for testing page rendering performance.

Clicking will display a control panel that allows you to change settings.

Because we want to test the rendering performance of the page, select "Enable continuous page repainting (page continues to be repainted) " and "Show FPS meter (display FPS meter)". If you close the settings panel and view your page, you should see the image below in the upper right corner of the page.

The table shows the time required to draw the current page in milliseconds, while the right side shows the minimum and maximum values ​​of the current chart. In addition, a tree diagram of the last 80 frames is also displayed. The power of this chart is that it constantly attempts to redraw the page, making it appear as if the page is loading for the first time. This allows you to pinpoint drawing issues caused by CSS without having to reload the page every time. Whether your changes have an impact or not, the treemap will continuously monitor it.

If we look at the HTML and CSS of this page in detail, you will see that one of the divs has some CSS effects added to it.

This div has border-radius (rounded corners) and projection attributes. When removing the box-shadow attribute, observe the changes in the FPS meter during drawing time.

Wow! As you can see from the chart, there is an interesting change in page draw times. By simply removing the border-radius attribute, it can be seen that this change can significantly reduce the drawing time of the page. When you update or change the CSS properties, this chart immediately drops. Using both box-shadow and border-radius on the same element will cause a very heavy drawing load because the browser cannot optimize for it. If there is an element that needs to be redrawn frequently, you should keep this in mind when building the page.

Here’s a great video from the Google IO website that goes into more depth about draw times and introduces some tips for reducing “jank” on web pages.

If you want to learn more about draw time optimization, check out these links.

Happy testing!

Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Give an example of an HTML tag with an attribute.Give an example of an HTML tag with an attribute.May 16, 2025 am 12:02 AM

The usage methods of HTML tags and attributes include: 1. Basic usage: Use tags such as and, and add necessary information through attributes such as src and href. 2. Advanced usage: Use data-* custom attributes to achieve complex interactions. 3. Avoid common mistakes: Make sure the property values ​​are surrounded by quotes. 4. Performance optimization: Keep it simple, use standard attributes and CSS class names to ensure that the image has alt attributes. Mastering these will improve web development skills.

What is the difference between an HTML tag and an HTML attribute?What is the difference between an HTML tag and an HTML attribute?May 14, 2025 am 12:01 AM

HTMLtagsdefinethestructureofawebpage,whileattributesaddfunctionalityanddetails.1)Tagslike,,andoutlinethecontent'splacement.2)Attributessuchassrc,class,andstyleenhancetagsbyspecifyingimagesources,styling,andmore,improvingfunctionalityandappearance.

The Future of HTML: Evolution and TrendsThe Future of HTML: Evolution and TrendsMay 13, 2025 am 12:01 AM

The future of HTML will develop in a more semantic, functional and modular direction. 1) Semanticization will make the tag describe the content more clearly, improving SEO and barrier-free access. 2) Functionalization will introduce new elements and attributes to meet user needs. 3) Modularity will support component development and improve code reusability.

Why are HTML attributes important for web development?Why are HTML attributes important for web development?May 12, 2025 am 12:01 AM

HTMLattributesarecrucialinwebdevelopmentforcontrollingbehavior,appearance,andfunctionality.Theyenhanceinteractivity,accessibility,andSEO.Forexample,thesrcattributeintagsimpactsSEO,whileonclickintagsaddsinteractivity.Touseattributeseffectively:1)Usese

What is the purpose of the alt attribute? Why is it important?What is the purpose of the alt attribute? Why is it important?May 11, 2025 am 12:01 AM

The alt attribute is an important part of the tag in HTML and is used to provide alternative text for images. 1. When the image cannot be loaded, the text in the alt attribute will be displayed to improve the user experience. 2. Screen readers use the alt attribute to help visually impaired users understand the content of the picture. 3. Search engines index text in the alt attribute to improve the SEO ranking of web pages.

HTML, CSS, and JavaScript: Examples and Practical ApplicationsHTML, CSS, and JavaScript: Examples and Practical ApplicationsMay 09, 2025 am 12:01 AM

The roles of HTML, CSS and JavaScript in web development are: 1. HTML is used to build web page structure; 2. CSS is used to beautify the appearance of web pages; 3. JavaScript is used to achieve dynamic interaction. Through tags, styles and scripts, these three together build the core functions of modern web pages.

How do you set the lang attribute on the  tag? Why is this important?How do you set the lang attribute on the tag? Why is this important?May 08, 2025 am 12:03 AM

Setting the lang attributes of a tag is a key step in optimizing web accessibility and SEO. 1) Set the lang attribute in the tag, such as. 2) In multilingual content, set lang attributes for different language parts, such as. 3) Use language codes that comply with ISO639-1 standards, such as "en", "fr", "zh", etc. Correctly setting the lang attribute can improve the accessibility of web pages and search engine rankings.

What is the purpose of HTML attributes?What is the purpose of HTML attributes?May 07, 2025 am 12:01 AM

HTMLattributesareessentialforenhancingwebelements'functionalityandappearance.Theyaddinformationtodefinebehavior,appearance,andinteraction,makingwebsitesinteractive,responsive,andvisuallyappealing.Attributeslikesrc,href,class,type,anddisabledtransform

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Roblox: Bubble Gum Simulator Infinity - How To Get And Use Royal Keys
4 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
Nordhold: Fusion System, Explained
1 months agoBy尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers Of The Witch Tree - How To Unlock The Grappling Hook
4 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
Clair Obscur: Expedition 33 - How To Get Perfect Chroma Catalysts
2 weeks agoBy尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.

SublimeText3 English version

SublimeText3 English version

Recommended: Win version, supports code prompts!

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

This project is in the process of being migrated to osdn.net/projects/mingw, you can continue to follow us there. MinGW: A native Windows port of the GNU Compiler Collection (GCC), freely distributable import libraries and header files for building native Windows applications; includes extensions to the MSVC runtime to support C99 functionality. All MinGW software can run on 64-bit Windows platforms.

mPDF

mPDF

mPDF is a PHP library that can generate PDF files from UTF-8 encoded HTML. The original author, Ian Back, wrote mPDF to output PDF files "on the fly" from his website and handle different languages. It is slower than original scripts like HTML2FPDF and produces larger files when using Unicode fonts, but supports CSS styles etc. and has a lot of enhancements. Supports almost all languages, including RTL (Arabic and Hebrew) and CJK (Chinese, Japanese and Korean). Supports nested block-level elements (such as P, DIV),

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools