Trên nền tảng Linux có nhiều công cụ phân tích hiệu năng tuyệt vời cho các chương trình C++. Valgrind là một trong số đó. Nó được sử dụng rộng rãi. Đây là công cụ lập trình để gỡ lỗi bộ nhớ, phát hiện rò rỉ bộ nhớ và phân tích hiệu năng. Chúng ta có thể sử dụng Valgrind bằng cách truyền tệp nhị phân cho nó và đặt công cụ là callgrind. Trước tiên, tạo tệp nhị phân bằng cách biên dịch chương trình:
$ g++ -o abc abc.cpp
Bây giờ dùng valgrind để phân tích:
$ valgrind --tool=callgrind ./abc
Điều này sẽ tạo ra một tệp tên là callgrind.out.x. Bạn có thể đọc tệp này bằng công cụ kcachegrind.
Nếu bạn đang dùng gcc, có thể dùng công cụ phân tích hiệu năng tích hợp sẵn là gprof. Bạn có thể dùng nó khi biên dịch tệp như sau:
$ g++ -o abc abc.cpp -g -pg