it-swarm-vi.tech

Trình cấu hình C ++ miễn phí tốt nhất cho Windows là gì?

Tôi đang tìm kiếm một hồ sơ để tìm ra nút cổ chai trong mã C++ của mình. Tôi muốn tìm một công cụ hồ sơ miễn phí, không xâm phạm và tốt. Tôi là nhà phát triển trò chơi và tôi sử dụng PIX cho Xbox 360 và thấy nó rất tốt, nhưng nó không miễn phí. Tôi biết Intel VTune , nhưng nó cũng không miễn phí.

216
ugasoft

CodeXL hiện đã thay thế End Of Line'd Nhà phân tích mã AMD và cả hai đều miễn phí, nhưng không tiên tiến như VTune. Cũng có Buồn ngủ , rất đơn giản, nhưng thực hiện công việc trong nhiều trường hợp.

130
yrp

Rất buồn ngủ là trình cấu hình CPU C/C++ cho các hệ thống Windows (miễn phí).
[.__.] CppCheck là một trình cấu hình CPU C/C++ tĩnh cho các hệ thống Windows (miễn phí).

59
lsalamon

Proffy khá tuyệt: http://pauldoo.com/proffy/

Tuyên bố từ chối trách nhiệm: Tôi đã viết này.

34
pauldoo

Có một trình tạo hồ sơ (chính xác chức năng) cho MS VC 7.1 và cao hơn được gọi là MicroProfiler. Bạn có thể lấy nó ở đây (x64) hoặc ở đây (x86) . Nó không yêu cầu bất kỳ sửa đổi hoặc bổ sung nào cho mã của bạn và có thể hiển thị số liệu thống kê chức năng với người gọi và callees trong thời gian thực mà không cần đóng ứng dụng/dừng quá trình định hình.

Nó tích hợp với VisualStudio, vì vậy bạn có thể dễ dàng bật/tắt cấu hình cho một dự án. Cũng có thể cài đặt nó trên máy sạch, nó chỉ cần thông tin biểu tượng được đặt cùng với tệp thực thi được định hình.

Công cụ này hữu ích khi xấp xỉ thống kê từ các trình lấy mẫu như Very Sleepy là không đủ.

So sánh thô cho thấy, nó đánh bại AQTime (khi nó được gọi trong thiết bị, chạy cấp độ chức năng). Chương trình sau đây (tối ưu hóa hoàn toàn, vô hiệu hóa nội tuyến) chạy nhanh hơn ba lần với trình biên dịch vi mô hiển thị kết quả trong thời gian thực, so với AQTime chỉ đơn giản là thu thập số liệu thống kê:

void f()
{
    srand(time(0));

    vector<double> v(300000);

    generate_n(v.begin(), v.size(), &random);
    sort(v.begin(), v.end());
    sort(v.rbegin(), v.rend());
    sort(v.begin(), v.end());
    sort(v.rbegin(), v.rend());
}
16
Arty

Microsoft có Bộ công cụ hiệu suất Windows .

Nó yêu cầu Windows Vista, Windows Server 2008 hoặc Windows 7.

10
epotter

Một bổ sung mới là Sáng bóng .

Là một tài tài, hay nói, qua, qua, qua một khác, qua giữ, qua, qua một khác, qua, qua, qua, khi khác mới, khác mới, khi khác mới đăng, mới, mới đăng, mới đăng, mới đăng, mới đăng, mới đăng, mới đăng, mới đăng, mới đăng cam cam

7
Buggieboy

Tôi thực sự khuyên bạn nên Bộ công cụ hiệu suất Windows (WPT) hoặc XPERF

Công cụ dòng lệnh xperf ghi lại các bản ghi Sự kiện theo dõi cho Windows (ETW) có thể được phân tích bằng công cụ GUI xperfview.

Sử dụng tranh luận dòng lệnh stacktrace đã được chứng minh là một công cụ vô giá cho công ty của tôi vì nó cấu hình và khắc phục các tắc nghẽn. Một trong những điều hấp dẫn nhất là WPT có thể được cài đặt trong bất kỳ môi trường nào ngay cả trên chiếc kính đáng kính Windows XP.

Trên Windows 8 Trình phân tích hiệu suất Windows đưa xperf lên mức cao hơn nữa.

Các số và số liệu thống kê cứng được cung cấp trong nhật ký ETW là vô cùng chi tiết ngoại trừ trình tạo hình ảnh trực quan (2010/2012) cũng rất tuyệt nhưng không phải là AFAIK miễn phí.

Nếu bạn chưa bao giờ sử dụng xperf ... bạn không biết mình đang thiếu gì

5
MW_dev

Tôi sử dụng AQTime, nó là một trong những công cụ định hình tốt nhất tôi từng sử dụng. Nó không miễn phí nhưng bạn có thể dùng thử 30 ngày, vì vậy nếu bạn có kế hoạch tối ưu hóa và định hình chỉ một dự án và 30 ngày là đủ cho bạn thì tôi khuyên bạn nên sử dụng ứng dụng này. ( http://www.automatedqa.com/doads/aqtime/index.asp )

3
dudico

Vui lòng thử trình hồ sơ của tôi, được gọi là cRunWatch. Nó chỉ là hai tệp, vì vậy rất dễ tích hợp với các dự án của bạn và yêu cầu thêm chính xác một dòng để tạo thành một đoạn mã.

http://ravenspoint.wordpress.com/2010/06/16/timing/

Yêu cầu thư viện Boost.

2
ravenspoint

Tôi đã sử dụng Luke Stackwalker và nó đã thực hiện công việc cho dự án Visual Studio của tôi.

Các dự án thú vị khác là:

1
INS

Tôi đã sử dụng "TrueTime - một phần của bộ DevPartner của Compuware trong nhiều năm. Có [phiên bản miễn phí] (bạn có thể dùng thử Phiên bản Cộng đồng Phân tích Hiệu suất DevPartner của Compuware.) Có sẵn.

0
Harold Ekstrom

Bạn có thể sử dụng EmbeddedProfiler, nó miễn phí cho cả Linux và Windwos.

Trình hồ sơ là xâm nhập (theo chức năng) nhưng nó không yêu cầu bất kỳ sửa đổi mã nào. Chỉ cần thêm một cờ trình biên dịch cụ thể (-finstrument-funcios cho gcc/MinGW hoặc/GH cho MSVC) và liên kết thư viện của trình biên dịch. Nó có thể cung cấp cho bạn một cây cuộc gọi đầy đủ hoặc chỉ là một danh sách funciton. Nó có GUI phân tích riêng.

0
Mi-La