Hiệu suất có thể là một chủ đề nhạy cảm khi nói đến lập trình. Ví dụ, một số người tuyệt đối kiên quyết rằng quyền anh là gốc rễ của mọi điều xấu xa. Những người khác nghĩ rằng chuỗi concats là một hit hiệu suất lớn.
Trong thực tế, mọi thứ đều tương đối và tất cả đều tóm tắt theo ngữ cảnh bạn đang nói đến. Nếu bạn đang lập trình trên thiết bị di động, thì bạn sẽ muốn tối ưu hóa nhiều hơn nếu bạn đang làm việc trên một ứng dụng máy tính để bàn.
Nó thường đi xuống để giao dịch giữa hiệu suất và mã sang trọng. Cho phép nói rằng bạn đã tạo ra cơ sở mã tuyệt vời, bảo trì và dễ hiểu nhất trên thế giới. Ngay sau khi chúng tôi ném vào một số tối ưu hóa hiệu suất, chúng tôi bắt đầu đám mây mã với một số có thể truy cập trực quan, công cụ rất chuyên ngành. Nếu chúng tôi đã đi đến thị trấn trên tối ưu hóa nó, chúng tôi có thể có thể làm cho một hiệu suất tiết kiệm nói 5 hoặc 10 phần trăm, nhưng trong quá trình completley phá hủy sự thanh lịch của mã.
Câu hỏi là "Có đáng không?".
Nếu hiệu suất là tuyệt đối quan trọng đối với dự án của bạn, hãy chạy trình lược tả trên mã của bạn. Nếu bạn thấy rằng 90% thời gian xử lý của bạn đang được ăn bởi một phương pháp đặc biệt không hiệu quả, thì phương pháp đó là một ứng cử viên tốt cho tối ưu hóa. Nó thường không có giá trị theo đuổi lợi ích hiệu suất thấp trừ khi bạn đang làm việc trên một ứng dụng quan trọng hiệu suất.
Nguồn
2008-11-20 11:32:09
tại sao bạn chưa chấp nhận câu trả lời ngay cả đối với câu hỏi này? – nawfal