Giả sử rằng tôi đã có cơ sở mã của mình ở mức độ bao phủ thử nghiệm đơn vị cao như ý nghĩa. (Ngoài một điểm nhất định, tăng mức độ phù hợp không có ROI tốt.)Cách thực hiện thử nghiệm đơn vị "dựa trên hiệu suất" (benchmark) trong Python
Tiếp theo, tôi muốn kiểm tra hiệu suất. Để chuẩn mực mã để đảm bảo rằng các cam kết mới không làm chậm những thứ xuống không cần thiết. Tôi đã rất hấp dẫn bởi số zero tolerance policy của Safari vì sự chậm trễ từ các cam kết. Tôi không chắc rằng mức độ cam kết về tốc độ có ROI tốt cho hầu hết các dự án, nhưng tôi ít nhất cũng muốn được cảnh báo rằng hồi quy tốc độ đã xảy ra và có thể thực hiện một cuộc gọi phán đoán về nó.
Môi trường là Python trên Linux và một đề xuất cũng có thể thực hiện được đối với các tập lệnh BASH sẽ làm tôi rất vui. (Nhưng Python là trọng tâm chính.)
+1: VÀ ... Thử nghiệm hiệu suất chỉ có ý nghĩa khi bạn có mục tiêu hiệu suất tuyệt đối. Hiếm gặp nói chung; cần thiết trong các hệ thống điều khiển quân sự và ebedded. –
Xin lỗi @ S.Lott - Tôi rất không đồng ý với bạn về điều đó. Bất cứ lúc nào có hơn 2 hoặc 3 người đang làm việc trên một dự án và có một người dùng cuối với mong đợi phản hồi, các nhóm sẽ làm tốt để tự động giám sát hiệu suất của họ chống lại các mục tiêu. Nếu không, tính năng sau khi tính năng được thêm mà không có sự hiểu biết đúng về hiệu ứng của nó về hiệu suất và trải nghiệm của khách hàng. –