Trang tài liệu
Khóa học C++ nền tảng
Chương 21. Khung làm việc (Framework)
Orbit Profiler

Orbit Profiler

Orbit Profiler là một trình lược tả hiệu năng cho các ứng dụng C++. Nó được thiết kế để cung cấp cho các nhà phát triển thông tin phản hồi theo thời gian thực về hiệu suất của ứng dụng của họ và giúp họ xác định các tắc nghẽn về hiệu suất. Nó hỗ trợ cả nền tảng Windows và Linux, lập hồ sơ cho cả quy trình cục bộ và từ xa.

Các tính năng chính của Orbit Profiler:

  • Profiling trên lấy mẫu
  • Profiling trên thiết bị
  • Bộ thu thập ngăn xếp
  • Các phép đo dựa trên khung bằng cách sử dụng macro phạm vi

Sử dụng

  • Bao hàm OrbitProfiler.h: Trước tiên, bạn cần bao hàm tệp tiêu đề OrbitProfiler.h trong dự án của mình:
    #include "OrbitProfiler.h"
  • Bắt đầu và dừng trình lược tả: Sử dụng ORBET_START và ORBIT_STOP để bắt đầu và dừng trình lược tả.
    ORBIT_START();
    // Mã code ứng dụng của bạn ở đây
    ORBIT_STOP();
  • Phạm vi đo lường: Sử dụng macro ORBET_SCOPE để chú thích phạm vi của hàm bạn muốn đo lường:
    void ExampleFunction() {
      ORBIT_SCOPE("Example Function");
      // Nội dung hàm tại đây
    }
  • Trực quan hóa dữ liệu đã thu thập: Orbit Profiler cung cấp Chế độ xem session hiển thị dữ liệu đã thu thập và cho phép bạn điều hướng qua dòng thời gian, phân tích dữ liệu và xác định các tắc nghẽn hiệu suất.

Ví dụ

Đối với mục đích chứng mình, hãy xem xét ví dụ sau về một ứng dụng C++ đơn giản:

#include "OrbitProfiler.h"
 
void FunctionA() {
  ORBIT_SCOPE("Function A");
  // Mã code hàm A ở đây
}
 
void FunctionB() {
  ORBIT_SCOPE("Function B");
  // Mã code hàm B ở đâ
}
 
int main() {
  ORBIT_START();
 
  FunctionA();
  FunctionB();
 
  ORBIT_STOP();
  return 0;
}

Bằng cách sử dụng Orbit Profiler, chúng ta có thể xác định chính xác các vấn đề về hiệu suất trong FunctionA và FunctionB và tối ưu hóa ứng dụng của chúng tôi cho phù hợp.

Để biết thêm thông tin, hãy tham khảo kho lưu trữ GitHub chính thức của Orbit Profiler.