Chciałem tylko wskoczyć tutaj i zaoferować niezwykły przypadek, w którym ...
* OBSŁUGA KLIENTÓW O POTRZEBACH WYDAJNOŚCI I ZAWIADOMIENIE O KAŻDEJ MAŁEJ ZMIANIE! .
To w mojej dziedzinie zajmujemy się renderingiem produkcyjnym, który jest analizowany na śmierć pod względem wydajności przez samych klientów. Spowolnienie wydajności o 2% w porównaniu z mniejszą wersją może równać się spowolnieniu zgłaszanemu masowo w postaci „raportów o błędach”.
Wątki na forum są często rozpoczynane od klientów, którzy porównują swoje sceny z różnymi wersjami oprogramowania, gdzie klienci faktycznie porównują więcej niż sami programiści. „Ta scena zajęła 1 godzinę i 40 minut do renderowania w wersji X. Teraz zajmuje 32 minuty w wersji Y”.
„Załadowanie tej sceny zajęło 18 minut w wersji X, a teraz wczytanie w wersji Y zajmuje 4 minuty”.
Są niezwykle wdzięczni, gdy stosowane są optymalizacje, i to samo może być wystarczające, aby uzasadnić zakup nowej, bardzo drogiej aktualizacji oprogramowania, a czasami z niewielkimi poprawkami, takimi jak skrócenie czasu o 10%.
W niektórych większych kontekstach może również zaoszczędzić ogromne kwoty dla klienta, gdy produkt zostanie przyspieszony, ponieważ niektóre większe studia wykorzystują farmy renderujące, w których muszą płacić za setki maszyn renderujących przez cały dzień, a każda poprawa czasu tutaj może przyspieszyć cały proces produkcji (a być może nawet przynieść lepsze rezultaty, gdy artyści są bardziej produktywni, tworząc sztukę niż czekając na jej renderowanie).
Istnieją więc takie pola, w których klienci naprawdę, naprawdę, naprawdę to zauważają - czasem nawet bardziej niż sami programiści, i to jest poza koncepcjami interakcji interfejsu użytkownika, które bardziej dotyczą opóźnień niż przepustowości.
Jak często programiści muszą dokładać dodatkowych starań, aby „pisać” analizy wydajności, dla których odbiorcy nie są innymi programistami, ale menedżerami i klientami?
W naszym przypadku przez cały czas, z prawie każdym niewielkim wydaniem. Szybkość jest jednym z najważniejszych punktów sprzedaży, a nawet najbardziej techniczne testy porównawcze i analizy wydajności są doceniane i rozumiane przez klientów i menedżerów. Postrzeganie klientów jest często jak wściekłe wilki, spragnione dalszych optymalizacji i próbujące sugerować deweloperom, jak potencjalnie przyspieszyć. W tym przypadku oparcie się na niektórych pragnieniach klientów wymaga dalszej dyscypliny, aby dalej optymalizować i skupić się na innych wskaźnikach, takich jak łatwość konserwacji i ulepszenia funkcji.
Thread.Sleep(1000); //pretend this does more than change a 0 to a 1 in the database.