Tôi đang tìm một trình biên dịch thấp, độc lập với mã C++.Tìm kiếm một trình biên tập C++ tác động thấp
Khi tôi nói tác động thấp, tôi đề cập đến điều gì đó ít xâm phạm hơn valgrind. Tôi dự định sử dụng nó trong môi trường nhúng dựa trên MIPS (do đó là độc lập với os) và thử phiên bản valgrind đã chuyển đổi và nó hoàn toàn thay đổi đặc tính hiệu suất (quá nhiều nguyên tắc Heisenberg tại nơi làm việc). Chúng ta biết tốc độ bus bộ nhớ là một nút cổ chai mà rất có thể giải thích lý do tại sao valgrind lại xâm phạm đến vậy.
Tôi đã tạo một loại nhà trồng profiler dựa trên các điểm kiểm tra cho phép tôi đo một số phần nhất định của mã. Về cơ bản tôi phải sửa đổi mã (và biên dịch lại) để đặt các trạm kiểm soát ở các vị trí chiến lược trong mã. Sau đó, khi được thực hiện, nó lưu trữ số lần mỗi điểm kiểm tra được nhấn và thời gian kể từ khi trạm kiểm soát cuối cùng bị trúng. Sau đó, sau khi chạy nó, tôi có thể đổ các điểm kiểm tra và cho mỗi điểm tính toán: số lần truy cập, thời gian tối đa, thời gian tối thiểu, thời gian trung bình, v.v.
Profiler này (tôi gọi nó là LowImpactProfiler) hoạt động ok, nhưng tôi tự hỏi liệu có cái gì tốt hơn ngoài kia không.
Tôi đã coi oProfile, là một trình thu thập mẫu, nhưng vì Im không chạy Linux, tôi nghĩ nó sẽ thực sự dificult để thực hiện.
Nếu mục tiêu là tìm hiểu nội dung nào trong mã đang gây chậm đi và có thể được cải thiện để có hiệu suất tốt hơn * [bạn có thể dùng thử] (http://stackoverflow.com/questions/375913/what-can -i-use-to-profile-c-code-in-linux/378024 # 378024). * –
@Brady: * Heisenburger *? Không biết về điều này! –
@Matthieu: Chưa bao giờ nghe nói về điều đó? Đó là một hamburger lượng tử. –