Мені просто хотілося зайти сюди і запропонувати незвичайний випадок, де….
* КЛІЄНТИ, БЕЗКОШТОВНІ ДОСЛІДЖЕННЯ ПРО ДІЯЛЬНІСТЬ І ПОВІДОМЛЕННЯ КОЖНУ МАЛУ ЗМІНУ! .
Це в моєму полі, де ми висвітлюємо надання виробництва, яке, як правило, аналізується до загибелі з точки зору ефективності самих замовників. Уповільнення продуктивності на 2% порівняно з незначною версією може прирівнюватися до сповільнень, про які повідомляється у вигляді масових звітів про помилки.
Теми форуму часто починаються з того, щоб клієнти зіставляли свої сцени проти різних версій програмного забезпечення, де клієнти насправді більше оцінюють, ніж самі розробники. "Ця сцена займала 1 годину та 40 хвилин для відображення у версії X. Зараз у версії Y потрібні 32 хвилини."
"Для завантаження у версії X ця сцена зайняла 18 хвилин. Зараз для завантаження у версії Y потрібні 4 хвилини."
Вони надзвичайно вдячні, коли застосовуються оптимізації, і лише цього може бути достатньо, щоб гарантувати придбання нового, дуже дорогого оновлення програмного забезпечення, а іноді і лише за скромних покращень, як 10-відсоткове скорочення.
У деяких великих контекстах це також може заощадити замовнику величезні гроші, коли продукт витрачається, оскільки деякі більші студії використовують ферми рендерінгу, де їм доведеться платити за сотні машин, що надаються цілий день, і будь-яке поліпшення часу тут може прискорити весь їхній виробничий процес (і, можливо, навіть дасть кращі результати, коли художники продуктивніше створюють мистецтво, а не чекають, коли воно вийде).
Таким чином, існують такі поля, де клієнти насправді, дійсно, дійсно помічають - іноді навіть більше, ніж самі розробники, і це поза поняттями взаємодії інтерфейсу, які стосуються більше затримки, ніж пропускної здатності.
Як часто програмістам потрібно пройти додаткову тривалість, щоб «написати» аналіз ефективності, для якого аудиторія - це не колеги-програмісти, а менеджери та клієнти?
У нашому випадку весь час, майже з кожним незначним випуском. Швидкість - одна з найпопулярніших точок продажу, і навіть найбільш технічні орієнтири та аналіз продуктивності оцінюються та розуміються клієнтами та менеджерами. Сприйняття клієнтів часто схоже на шалених вовків, що прагнуть до більшої оптимізації та намагаються вносити пропозиції розробникам про те, як потенційно зробити так, щоб справи йшли швидше. У цьому випадку фактично потрібна дисципліна, щоб протистояти деяким закликам замовника до подальшої оптимізації та зосередження уваги на інших показниках, таких як ремонтопридатність та вдосконалення функцій.
Thread.Sleep(1000); //pretend this does more than change a 0 to a 1 in the database.