theo sách văn bản, tôi đo lường hiệu suất bất cứ khi nào tôi thử tối ưu hóa mã của mình. Đôi khi, tuy nhiên, hiệu suất đạt được là khá nhỏ và tôi không thể quyết định quyết định xem tôi nên thực hiện tối ưu hóa đó.Khi nào hiệu suất đạt được đủ đáng kể để thực hiện tối ưu hóa đó?
Ví dụ: khi sửa lỗi rút ngắn thời gian phản hồi trung bình từ 100ms xuống 90ms trong một số điều kiện, tôi có nên triển khai bản sửa lỗi đó không? Điều gì nếu nó rút ngắn 200ms đến 190ms? Tôi nên thử bao nhiêu điều kiện trước khi tôi có thể kết luận rằng nó sẽ mang lại lợi ích tổng thể?
Tôi đoán không thể đưa ra câu trả lời thẳng về vấn đề này, vì nó phụ thuộc vào quá nhiều thứ, nhưng có một nguyên tắc hay mà tôi nên theo dõi không? Có bất kỳ hướng dẫn/phương pháp hay nhất nào không?
EDIT: Cảm ơn câu trả lời tuyệt vời! Tôi đoán đạo đức của câu chuyện là, không có cách nào dễ dàng để nói liệu bạn có nên, nhưng có những hướng dẫn có thể hỗ trợ quá trình đó. Những điều bạn nên cân nhắc, những điều bạn không nên làm. thực hiện sửa chữa, mặc dù nó đã thực hiện một vài dòng mã thành 20-30 dòng mã. Bởi vì ứng dụng của chúng tôi. là hiệu suất rất quan trọng và đó là mức tăng 10% nhất quán trong các trường hợp thực tế khác nhau.
"theo dõi sách văn bản" Sách văn bản nào? Tôi thực sự muốn biết ý tưởng đó đang lan rộng như thế nào. –
Đó là "Java Concurrency in Practice". Cuốn sách Java yêu thích của tôi :) –