Cách cài đặt và sử dụng công cụ lập hồ sơ Gprof trên Linux

theanh

Administrator
Nhân viên
Không còn nghi ngờ gì nữa, thử nghiệm là một phần không thể thiếu và là một trong những khía cạnh quan trọng nhất của quy trình phát triển phần mềm. Và khi nói đến thử nghiệm, chúng tôi không chỉ muốn nói đến việc kiểm tra lỗi mã - tất nhiên, phát hiện lỗi là quan trọng vì không ai muốn phần mềm của mình có lỗi - hiệu suất của mã cũng quan trọng không kém trong thời buổi ngày nay.

Nếu phân tích đến phần cuối cùng, thử nghiệm hiệu suất thực sự kiểm tra thời gian mà một đoạn mã cụ thể - chẳng hạn như một hàm - tiêu tốn. Như thường lệ, một hàm hoặc một nhóm hàm có thể tương ứng với một trong nhiều tính năng của phần mềm. Vì vậy, nếu thông qua thử nghiệm hiệu suất, chúng ta có thể nâng cao hiệu suất của các hàm này trong mã, thì hiệu suất tổng thể của phần mềm sẽ trở nên tốt hơn.

Nếu bạn là một lập trình viên, người viết mã bằng ngôn ngữ lập trình C, Pascal hoặc Fortran77 và sử dụng Linux làm nền tảng phát triển, bạn sẽ vui mừng khi biết rằng có một công cụ mạnh mẽ mà bạn có thể sử dụng để kiểm tra hiệu suất mã của mình - công cụ được đề cập là Gprof. Trong hướng dẫn này, chúng ta sẽ thảo luận chi tiết về cách bạn có thể tải xuống, cài đặt và sử dụng công cụ này.

Trước khi tiếp tục, xin lưu ý rằng tất cả các ví dụ và hướng dẫn được đề cập trong hướng dẫn này đã được thử nghiệm trên Ubuntu 14.04LTS và phiên bản Gprof được sử dụng là 2.24.




Gprof là gì?​

Vậy, Gprof chính xác là gì? Theo tài liệu chính thức của công cụ, nó cung cấp cho người dùng hồ sơ thực thi của các chương trình C, Pascal hoặc Fortran77 của họ. Về cơ bản, Gprof sẽ tính toán lượng thời gian dành cho từng thói quen hoặc chức năng. "Tiếp theo, những thời gian này được truyền dọc theo các cạnh của biểu đồ cuộc gọi. Các chu kỳ được khám phá và các cuộc gọi vào một chu kỳ được thực hiện để chia sẻ thời gian của chu kỳ."

Nếu tất cả những điều này nghe có vẻ hơi khó hiểu tại thời điểm này (đặc biệt là phần trong dấu ngoặc kép), đừng lo lắng, vì chúng tôi sẽ làm rõ mọi thứ thông qua một ví dụ. Vì vậy, hãy đọc tiếp.


Tải xuống và cài đặt Gprof​

Trước tiên, hãy kiểm tra xem công cụ đã được cài đặt trên hệ thống của bạn hay chưa. Để thực hiện việc này, chỉ cần chạy lệnh sau trong một thiết bị đầu cuối.
Mã:
$ gprof
Nếu bạn gặp lỗi như sau:
Mã:
$ a.out: No such file or directory
thì điều này có nghĩa là công cụ đã được cài đặt. Hoặc bạn có thể cài đặt bằng lệnh sau:
Mã:
$ apt-get install binutils

Cách sử dụng Gprof​

Không cần phải nói, cách tốt nhất để hiểu một công cụ như Gprof là thông qua một ví dụ thực tế. Vì vậy, chúng ta sẽ bắt đầu với một chương trình ngôn ngữ C, mà chúng ta sẽ lập hồ sơ thông qua Gprof. Đây là chương trình:
Mã:
//test_gprof.c

#include

void func4(void)
{
 printf("\n Inside func4() \n");
 for(int count=0;count
 
Back
Bên trên