Tôi đã cố gắng tìm một câu hỏi liên quan nhưng tất cả các câu hỏi trước đây là về profilers cho native C++ trong windows. Tôi googled một thời gian và tìm hiểu về gprof, nhưng đầu ra của gprof thực sự chứa rất nhiều chức năng nội bộ tối nghĩa. Có một hồ sơ nguồn mở C++ tốt với tài liệu tốt?Trình biên dịch C++ tốt cho GCC
Trả lời
Valgrind
Tôi hoàn toàn khuyên này http://en.wikipedia.org/wiki/Valgrind
Không sử dụng gprof, for the reasons given here.
Những gì bạn cần là ảnh chụp nhanh, explained here. Một cách để lấy stackshots là tiện ích pstack. Một cách khác là sử dụng "Tạm dừng" hoặc ctrl-break trong trình gỡ lỗi. Ngoài ra lsstack, nếu bạn có thể nhận được một bản sao.
Nếu bạn muốn chi tiêu tiền, RotateRight makes a nice tool based on stack sampling called Zoom.
Nếu bạn không nhớ phụ thuộc vào thư viện KDE, KCachegrind rất hữu ích với hình ảnh được thêm vào. Nó phụ thuộc vào Callgrind và Valgrind, như người ta có thể đoán, vì vậy không có cờ trình biên dịch đặc biệt nào được yêu cầu trong thời gian biên dịch.
Tôi đã nghe nói về dịch vụ thực sự, thực sự tốt cho các ứng dụng thời gian thực. Linux chỉ mặc dù, AFAIK.
Bạn cần chi tiết bao nhiêu trong báo cáo tiểu sử của mình. Nếu bạn chỉ muốn thực hiện một số hồ sơ thời gian thực sự đơn giản cho một vài chức năng, thì chức năng mới có sẵn thông qua các lớp C++ 11 chrono
giúp bạn dễ dàng lập hồ sơ trên nền tảng chéo, cách biên dịch chéo.
Xem this article đối với một số mã hồ sơ đơn giản hoạt động tương tự như chức năng siêu dễ sử dụng của Matlab tic
và toc
.
- 1. Trình biên dịch C dành cho Windows?
- 2. Trình biên dịch/trình biên dịch/trình biên dịch C++
- 3. Trình biên dịch c tốt nhất cho Pic18 vi
- 4. C89 vs c99 Trình biên dịch GCC
- 5. Không thể biên dịch C++ với gcc
- 6. Trình biên dịch biên dịch trong C#
- 7. Hỗ trợ trình biên dịch cho sắp tới C++ 0x
- 8. Làm cho GCC và các trình biên dịch C++ khác Rất nghiêm ngặt
- 9. Tại sao trình biên dịch C++ (gcc) cho rằng hàm là trường 'ảo'?
- 10. Có trình biên dịch là dịch vụ cho C++ không?
- 11. Trình biên dịch Haskell nhỏ, tốt cho Linux?
- 12. Trình biên dịch gcc C có được viết bằng C không?
- 13. Độ sâu của nội tuyến trong trình biên dịch GCC
- 14. Trình biên dịch cho Haskell
- 15. So sánh thời gian biên dịch giữa Windows GCC và trình biên dịch MSVC
- 16. Biên dịch C++ cho JVM
- 17. lỗi loại xung đột khi biên dịch chương trình c bằng gcc
- 18. lỗi biên dịch gcc từ python
- 19. Biên dịch chéo: GCC bỏ qua --sysroot
- 20. có thể gcc cross biên dịch cho CPU khác nhau?
- 21. Trình biên dịch hoặc trình biên dịch Scheme tốt nhất là gì?
- 22. cách thay đổi trình biên dịch gcc thành C++ 11 trên ubuntu
- 23. Cài đặt Trình biên dịch C/C++ trong Android
- 24. GCC biên dịch một dll với __stdcall
- 25. Có thể sử dụng tăng tốc GPU khi biên dịch nhiều chương trình trên trình biên dịch gcc không?
- 26. Xây dựng Boost với trình biên dịch LSB C++
- 27. 64 Trình biên dịch C bit cho Windows 7
- 28. Có trình biên dịch C# cho Mac OS X không?
- 29. Không có trình biên dịch C trên EC2?
- 30. Trình biên dịch C/C++ hoạt động như thế nào?
Bạn cũng có thể thử lược tả thủ công với http://code.google.com/p/profiny Chi phí của nó phải thực sự nhỏ so với các công cụ khác. – user2001885
bản sao có thể có của [Tôi có thể sử dụng mã hồ sơ C++ nào trong Linux?] (Http://stackoverflow.com/questions/375913/what-can-i-use-to-profile-c-code-in-linux) – user