Refactoring với hiệu năng

Từ VLOS
Bước tới: chuyển hướng, tìm kiếm

Mối quan ngại phổ biến với refactoring là làm giảm hiệu năng của chương trình. Trong hầu hết trường hợp refactoring thực sự làm chương trình chậm đi. Tuy nhiên bí mật của những chương trình chạy nhanh, trừ những trường hợp cực kì nghiêm ngặt, là trước tiên nó được làm để dễ dàng tinh chỉnh, sau đó mới được tinh chỉnh để đạt tốc độ mong muốn.

Một điều thú vị về hiệu năng là các chương trình thường tốn nhiều thời gian nhất vào một phần nhỏ của mã nguồn. Do vậy nếu bạn tối ưu hoá toàn bộ mã nguồn như nhau thì bạn sẽ lãng phí 90% công sức vào việc tối ưu hoá những đoạn mã không được chạy nhiều.

Áp dụng nhận xét này bạn sẽ viết những chương trình tốt mà không để ý nhiều đến hiệu năng. Đến khi bắt đầu bước tối ưu hoá, thường khá muộn trong quá trình phát triển, bạn bắt đầu sử dụng chương trình profiler để phân tích những đoạn mã tốn thời gian và bộ nhớ nhiều nhất. Tập trung vào những điểm nóng này, bạn sửa đổi mã nguồn và kiểm tra sự tiến bộ về hiệu năng cho đến khi đạt được mục tiêu.

Refactoring giúp sự tối ưu hoá dễ dàng hơn theo hai cách. Thứ nhất, vì cài đặt nhanh hơn, bạn có nhiều thời gian hơn để tối ưu hoá. Thứ hai, mã nguồn được chia nhỏ hơn để dễ dàng phát hiện những điểm nóng và dễ hiểu hơn để bạn tối ưu hoá dễ dàng.


← Mục lục

Liên kết đến đây