Tôi chỉ muốn nhảy vào đây và đưa ra một trường hợp bất thường trong đó ....
* KHÁCH HÀNG TỰ DO CHĂM SÓC VỀ HIỆU SUẤT VÀ THÔNG BÁO MỌI THỨ THAY ĐỔI! .
Đó là trong lĩnh vực của tôi, nơi chúng tôi bao gồm kết xuất sản xuất có xu hướng được phân tích đến chết về mặt hiệu suất của chính khách hàng. Hiệu suất chậm 2% so với phiên bản nhỏ có thể tương đương với sự chậm lại được báo cáo dưới dạng "báo cáo lỗi" en masse.
Chủ đề diễn đàn thường được bắt đầu với việc khách hàng chấm điểm cảnh của họ so với các phiên bản phần mềm khác nhau, trong đó khách hàng thực sự đang đo điểm chuẩn hơn chính các nhà phát triển. "Cảnh này mất 1 giờ 40 phút để hiển thị trong phiên bản X. Bây giờ mất 32 phút trong phiên bản Y."
"Cảnh này mất 18 phút để tải trong phiên bản X, bây giờ mất 4 phút để tải trong phiên bản Y."
Họ cực kỳ cảm kích khi tối ưu hóa được áp dụng, và điều đó một mình có thể đủ để đảm bảo mua một bản nâng cấp mới, rất tốn kém của phần mềm và đôi khi chỉ với những cải tiến khiêm tốn như giảm 10% thời gian.
Trong một số bối cảnh lớn hơn, nó cũng có thể tiết kiệm cho khách hàng số tiền khổng lồ khi sản phẩm được tăng tốc, vì một số studio lớn sử dụng trang trại kết xuất mà họ phải trả tiền cho hàng trăm máy móc hoạt động cả ngày và bất kỳ cải thiện nào trong thời gian ở đây đều có thể tăng tốc toàn bộ quá trình sản xuất của họ (và thậm chí có thể mang lại kết quả tốt hơn khi các nghệ sĩ tạo ra nghệ thuật sáng tạo hiệu quả hơn thay vì chờ đợi nó được kết xuất).
Vì vậy, tồn tại các trường như thế này nơi khách hàng thực sự, thực sự, thực sự chú ý - đôi khi còn hơn cả chính các nhà phát triển và điều này nằm ngoài các khái niệm tương tác UI liên quan đến độ trễ hơn là thông lượng.
Bao lâu thì các lập trình viên cần phải đi thêm thời gian để "viết lên" các phân tích hiệu suất mà khán giả không phải là lập trình viên đồng nghiệp, mà là các nhà quản lý và khách hàng?
Trong trường hợp của chúng tôi, mọi lúc, chỉ với mỗi bản phát hành nhỏ. Tốc độ là một trong những điểm bán hàng hàng đầu, và thậm chí các tiêu chuẩn kỹ thuật và phân tích hiệu suất nhất thực sự được đánh giá và hiểu bởi khách hàng và người quản lý. Nhận thức của khách hàng thường giống như những con sói điên cuồng, khao khát được tối ưu hóa hơn và cố gắng đưa ra gợi ý cho các nhà phát triển về cách làm cho mọi thứ trở nên nhanh hơn. Trong trường hợp này, thực sự cần có kỷ luật để chống lại một số sự thôi thúc của khách hàng để tối ưu hóa hơn nữa và tập trung vào các số liệu khác như khả năng duy trì và cải tiến tính năng.
Thread.Sleep(1000); //pretend this does more than change a 0 to a 1 in the database.