logo

Đang load dữ liệu

logo devmaster

VIỆN CÔNG NGHỆ VÀ ĐÀO TẠO DEVMASTER

Đào tạo - Phần mềm - Cho thuê nhân sự

  • 0969.609.003
  • 0978.611.889
  • Trang chủ
  • Các khoá đào tạo
    • Chuyên đề WEB - PHP

      • Lập trình web với HTML5 - CSS3- JQuery - Bootstrap - Ajax - [36 giờ]
      • Lập trình web frontend - reactjs - [75 giờ]
      • Lập trình web với mã nguồn mở PHP&MYSQL - PHP FRAMEWORK [126 giờ]

      Chuyên đề Mobile

      • Lập trình Games/Apps trên nền tảng Android - [120 giờ]
      • Lập trình Games/Apps trên nền tảng IOS - [120 giờ]

      Chuyên đề JAVA

      • Ngôn ngữ lập trình hướng đối tượng với java - [40 giờ]
      • Lập trình ứng dụng với java - [100 giờ]
      • Lập trình web site với java framework (JPA, HIBERNATE, SPRING MVC, SPRINGBOOT) - [276 giờ]

      Chuyên đề NETWORK/SECURITY

      • Khoá học Quản trị hạ tầng mạng CCNA v6 - [72 giờ]
      • Khoá học quản trị hệ thống với Windows SERVER 2012- [72 giờ]
      • Chuyên gia bảo mật hệ thống CompTIA + - [110 giờ]

      Chuyên đề .NET

      • Nền tảng lập trình hướng đối tượng với C# - [40 giờ]
      • Lập trình ứng dụng WINDOWS FORM - [100 giờ]
      • Lập trình Web với ASP.NET MVC 5, WebAPI - [145 giờ]

      Chuyên đề khác

      • Ngôn ngũ lập trình C/C++ - [80 giờ]
  • Lập trình cho trẻ em
  • Dịch vụ
    • Đào tạo theo như cầu
    • Cung cấp thiết bị - Phần mềm
    • Tư vấn - Thiết kế mạng hạ tầng
    • Tư vấn - Triển khai dịch vụ mạng
    • Tư vấn - Tư vấn, triển khai giám sát hệ thống
    • Thực tập dự án
  • Lịch khai giảng
  • Tin tức
    • Tin tức và sự kiện
    • Tin hoạt động
    • Tin công nghệ
    • Hội thảo, workshop, Codecam
    • Thông tin việc làm
    • Cẩm nang chia sẻ kiến thức
  • Tiện ích
  • Liên hệ

Tin công nghệ

Jul - 2020

25

Chrome DevTools: Performance tool

Tin công nghệ

Tác giả: Dương Mạnh Quang

Performance tool

Giới thiệu

Biết địch biết ta, trăm trận trăm thắng. Muốn hiểu một đối thủ chúng ta phải biết nguồn gốc của hắn, mọi điều mà hắn trải qua, muốn quân đội của ta càng mạnh thì ta cần phải biết khắc phục các điểm yếu của từng tiểu đội, từng thành viên trong tiểu đội đó. Một trang web cũng vậy, muốn một trang web có thể được điểm cao trong mắt người dùng, chúng ta cần tối ưu nó. Muốn cải thiện được thì chúng ta cần phải biết các chuỗi sự kiện xảy ra với trang web của mình khi nó được load lên trình duyệt, tối ưu từng sự kiện trong đó. Muốn nắm bắt được timeline của trang web, chúng ta đã có performance tool.

Performance tool là một trong những tool "nâng cao" của Chorme dành cho nhà phát triển

Chức năng chính

Với cái nhìn tổng quan theo đánh giá của mình thì đây là một tool gây “hoa mắt”. Nhưng lượng thông tin mà nó đem lại thật sự là nhiều và cần thiết.

  • Trên cùng là thanh thời gian.

Thứ nhất phải kể đến là FPS

Một thanh nhỏ ghi lại số lượng khung hình theo thời gian. Bạn có thể nhìn thấy ở đây một vài vệt màu hồng hay màu đỏ, đây là điểm mà bạn cần cải thiện vì nó đang thể hiện là số khung hình rên một giây của bạn quá ít gây ảnh hưởng đến người sử dụng.

FPS đỏ là một lỗi đặc biệt dễ sảy ra vì nó liên quan đến hình ảnh người dùng nhận được, nên nó đặc biệt dễ thấy.

Sau đó là biểu đồ CPU:

 

Biểu đồ CPU được thể hiện theo các màu sắc khác nhau như trong bảng Summary mà bạn có thể thấy bằng cách chọn, lăn chuột giữa tại vùng này bạn có thể tóm lược được các hoạt động diễn ra của CPU, ví dụ như hình trên thể hiện tổng thời gian load trang web là 2857ms trong đó có 1216ms là Scripting. CPU lên cao theo trục x thể hiện máy của bạn đang phải sử dụng rất nhiều % CPU để load trang, kéo dài theo trục y thể hiện việc sử dụng % CPU này trong khoảng thời gian bao lâu. Như vậy, nếu bạn nhìn thấy một thanh "đen ngòm" từ đầu đến cuối biểu đồ CPU thì chứng tỏ web của bạn đang cần quá nhiều CPU. Khi mà cần quá nhiều mà không được đáp ứng thì sẽ sinh ra việc xử lý không tốt dẫn đến nhìn cảm giác như trang web bị đơ.

Các frame theo thời gian:

Theo cách hiểu của mình thì đây là một cách trực quan cho developer có thể nắm bắt được trạng thái của trang web theo thời gian qua hình ảnh. Bạn có đưa chuột hover qua lại xem frame.

 

Timeline: Network, Frames, Main...:

Có lẽ đây là cái quan trọng nhất trong Performance tool vì nó như một thư ký của bạn, ghi lại các việc bạn đã làm và tổng kết xem kết quả việc làm đó như thế nào. Có thể chọn và kéo Timeline để tìm khoảng thời gian mong muốn.

  • Netwok : Timeline Network thể hiện các request gửi lên, thời gian, cấp độ, trực quan về thứ tự các request này
  • Main: Các thanh màu xanh, cam, tím... được giải thích ở phần Summany. Các thanh nằm xếp chồng lên nhau thể hiện rằng các sự kiện phía trên gây ra các sự kiện phía dưới. Click vào từng thanh để xem chi tiết, phóng to để có thể xem rõ hơn. Với các thanh có phía trên bên phải là một hình tam giác màu đỏ đấy là thư ký chrome đang nhắc bạn một số note gì đó ví dụ như một bottleneck, long task... mà bạn có thể sửa để cải thiện trang web của mình.

Sử dụng

Để tăng perfomance của một trang web đầu tiên chúng ta nên tìm kiếm trên FPS xem chỗ nào là điểm đỏ, bottleneck để khắc phục.

Tiếp theo, nên kiểm tra biểu đồ CPU để tìm ra chỗ nào cần CPU cao. Chorme có hỗ trợ giảm CPU để test các trường hợp này một cách rõ hơn. Chẳng hạn bạn muốn test cho CPU của máy điện thoại thì nên giảm CPU throttling xuống. Khi tìm được chỗ có CPU cao thì cần cải thiện code sao cho CPU không cần sử dụng quá nhiều mà vẫn load trang ổn định như vậy tránh giật lag khi load.

Tổng kết

Performance tool là trợ giúp tuyệt vời để giải quyết bài toán về perfomance cho website. Vì vậy đừng ngại ngần mà tìm hiểu nó nhé 

Cảm ơn bạn đã đọc bài viết của mình. Tài liệu tham khảo: developers.google.com

Devmaster Academy via Viblo

 

Các bài viết cùng chủ đề

Việt Nam khả năng thiếu 150.000 đến 200.000 nhân sự IT mỗi năm
Việt Nam khả năng thiếu 150.000 đến 200.000 nhân s...
Tổng quan ngành khoa học máy tính
Tổng quan ngành khoa học máy tính
8 xu thế công nghệ đáng chú ý nhất trong năm 2021
8 xu thế công nghệ đáng chú ý nhất trong năm 2021...
Tìm hiểu về API? Tại sao API lại được trọng dụng!
Tìm hiểu về API? Tại sao API lại được trọng dụng!...
Học ngôn ngữ lập trình nào để bắt kịp xu thế công nghệ năm 2021
Học ngôn ngữ lập trình nào để bắt kịp xu thế công ...
Nên làm việc ở công ty Product hay công ty Outsourcing?
Nên làm việc ở công ty Product hay công ty Outsour...

Các khóa đào tạo chuyên đề

Thiết kế và lập trình Website PHP, Laravel chuyên nghiệp - FullStack
Thiết kế và lập trình Website PHP, Laravel chuyên nghiệp - FullStack
Lập trình ứng dụng trên nền tảng android Lập trình ứng dụng trên nền tảng android
Lập trình Ứng dụng với Công nghệ ASP.NET Core MVC, WebAPI, ReactJS - FullStack

Lập trình Ứng dụng với Công nghệ ASP.NET Core MVC, WebAPI, ReactJS - FullStack
Lập trình ứng dụng với WINDOWS FORM Lập trình ứng dụng với WINDOWS FORM
Lập trình ứng dụng với JAVA (FORM) Lập trình ứng dụng với JAVA (FORM)
Thiết kế và lập trình Ứng dụng với công nghệ Java (Java Framework springBoot, hibernate,...) - FullStack
Thiết kế và lập trình Ứng dụng với công nghệ Java (Java Framework springBoot, hibernate,...) - FullStack
Thiết kế và lập trình website với công nghệ HTML5, CSS3, Javascript, Bootstrapt 4, Jquery Thiết kế và lập trình website với công nghệ HTML5, CSS3, Javascript, Bootstrapt 4, Jquery
Lập trình frontend với reacjs (Full) Lập trình frontend với reacjs (Full)
Viện Công Nghệ Và Đào Tạo Devmaster

DEVMASTER ACADEMY

Địa chỉ: Tầng 6 - Tòa nhà VIỆN CÔNG NGHỆ
Số 25, Vũ Ngọc Phan - Láng Hạ - Đống Đa - Hà Nội

Hotline: 0969 609 003 | 0978 611 889

devmaster.contact@gmail.com

hna.tvchung@gmail.com

CÁC KHÓA HỌC CHUYÊN ĐỀ

  • Thiết kế và lập trình Website PHP, Laravel chuyên nghiệp - FullStack
  • Lập trình ứng dụng trên nền tảng android
  • Lập trình Ứng dụng với Công nghệ ASP.NET Core MVC, WebAPI, ReactJS - FullStack
  • Lập trình ứng dụng với WINDOWS FORM
  • Lập trình ứng dụng với JAVA (FORM)
  • Thiết kế và lập trình Ứng dụng với công nghệ Java (Java Framework springBoot, hibernate,...) - FullStack
  • Thiết kế và lập trình website với công nghệ HTML5, CSS3, Javascript, Bootstrapt 4, Jquery
  • Lập trình frontend với reacjs (Full)
Viện Công Nghệ Và Đào Tạo Devmaster

VIỆN CÔNG NGHỆ VÀ ĐÀO TẠO DEVMASTER - Học thực tế * Làm thực tế * Cam kết việc làm
Copyright by Ⓒ DEVMASTER 2015