Tôi đang đến đây làm việc ở những khu vực không có SLA hiệu suất. Khi nói đến trình kết xuất ngoại tuyến trong đồ họa máy tính, không có "hiệu suất thỏa đáng" cho người dùng, vì họ đã bỏ ra số tiền khổng lồ để phân phối điện toán trên các đám mây và kết xuất trang trại ngay cả với trình kết xuất hiện đại để tạo ra hình ảnh và khung chất lượng sản xuất cho phim, vd
Nhưng tôi phải nói rằng một người làm việc trong lĩnh vực này trong nhiều năm rằng bất kỳ giải pháp nào làm giảm đáng kể khả năng bảo trì có lợi cho hiệu quả thực sự đang hoạt động chống lại các yêu cầu hiệu suất luôn thay đổi. Bởi vì nếu bạn không thể duy trì hiệu quả giải pháp của mình trong nhiều năm tới vì mọi thứ đang thay đổi dưới chân bạn (cả về mã xung quanh và những gì người dùng mong đợi khi các đối thủ cạnh tranh tốt hơn nhau), thì giải pháp của bạn đã hoạt động theo hướng lỗi thời và trong cần thay thế bán buôn.
Tôi không thấy mục đích cuối cùng của các trình biên dịch như VTune là cách để làm cho mã của tôi chạy nhanh hơn. Giá trị cuối cùng của chúng là đảm bảo rằng tôi không làm giảm năng suất của mình để đáp ứng nhu cầu hiệu suất ngày càng leo thang. Nếu tôi hoàn toàn phải áp dụng một số tối ưu hóa vi mô trông có vẻ thô thiển, thì trình lược tả, kết hợp với việc chạy nó với các trường hợp người dùng trong thế giới thực (và không phải là một trường hợp thử nghiệm nào đó tôi tưởng tượng có thể quan trọng), hãy chắc chắn rằng tôi áp dụng một cách chắc chắn như vậy tối ưu hóa rất, rất thận trọng đối với chỉ các điểm nóng hàng đầu xuất hiện cũng như ghi chép rất cẩn thận vì tôi chắc chắn sẽ phải xem lại và duy trì và điều chỉnh và thay đổi chúng trong những năm tiếp theo nếu giải pháp đó vẫn khả thi.
Và đặc biệt nếu giải pháp tối ưu hóa của bạn liên quan đến nhiều khớp nối hơn, thì tôi thực sự không muốn sử dụng nó. Trong số các số liệu có giá trị nhất mà tôi đã đánh giá cao trong các lĩnh vực quan trọng nhất về hiệu năng của cơ sở mã là tách rời (như để giảm thiểu lượng thông tin cần phải làm việc, điều này cũng giảm thiểu khả năng nó cần thay đổi trừ khi nó cần thay đổi trực tiếp ), bởi vì những khu vực quan trọng đó nhân lên đáng kể lý do cho những thứ thay đổi. Điều đó có nghĩa là càng ít thông tin cần phải hoạt động, càng ít lý do để thay đổi và giảm thiểu lý do thay đổi thực sự là một phần rất lớn trong việc cải thiện năng suất trong các lĩnh vực tập trung cụ thể của tôi vì dù sao mọi thứ sẽ phải thay đổi liên tục (chúng tôi Sẽ trở nên lỗi thời trong một năm nếu không),
Đối với tôi, các giải pháp tốt nhất và hiệu quả nhất mà tôi đã tìm thấy là những giải pháp mà hiệu quả và khả năng duy trì và năng suất không đối nghịch nhau. Nhiệm vụ đối với tôi là cố gắng làm cho các khái niệm này hài hòa như người ta có thể làm cho nó.