Tôi có một cuộc cạnh tranh thân thiện với vài người trong lĩnh vực lập trình và gần đây chúng tôi đã trở nên rất quan tâm đến việc viết mã hiệu quả. Thách thức của chúng tôi là cố gắng tối ưu hóa mã (theo thời gian và độ phức tạp của CPU) với bất kỳ chi phí nào (khả năng đọc, khả năng sử dụng lại, v.v ...).Cách so sánh hiệu suất của hai phần mã số
Vấn đề là, bây giờ chúng ta cần phải so sánh các mã của chúng tôi và xem cách tiếp cận nào tốt hơn so với các mã khác nhưng chúng tôi không biết bất kỳ công cụ nào cho mục đích này.
Câu hỏi của tôi là, đang có một số (bất kỳ!) Công cụ mà sẽ đưa một đoạn mã như là đầu vào và tính toán số lượng thất bại hoặc hướng dẫn cpu cần thiết để chạy nó? Có công cụ nào có thể đo lường mức độ tối ưu của mã không?
T.B. Ngôn ngữ đích là C++ nhưng sẽ rất hay khi biết các công cụ như vậy có tồn tại với java hay không.
+1 cho từ "tối ưu". Có đủ để chạy 'thời gian./Prog'? –
@KerrekSB Tôi tin rằng OP muốn một hồ sơ. –
Tôi không nghĩ rằng đếm flops hoặc hướng dẫn CPU là một biện pháp tốt về hiệu quả. [Thật dễ dàng để tát cùng nhau nhân tạo mã không có gì mà có thể tối đa mà ra.] (Http://stackoverflow.com/questions/8389648/how-to-achieve-4-flops-per-cycle) – Mysticial