Ich wollte nur hier reinspringen und einen ungewöhnlichen Fall anbieten, in dem ....
* DIE KUNDEN SORGEN FÜR LEISTUNG UND BEACHTEN JEDE KLEINE ÄNDERUNG! .
In meinem Bereich befassen wir uns mit Produktions-Rendering, das in Bezug auf die Leistung der Kunden selbst zu Tode analysiert wird. Eine Leistungsverlangsamung von 2% gegenüber einer Nebenversion kann mit einer Massenverlangsamung gleichgesetzt werden, die in Form von "Fehlerberichten" gemeldet wird.
Forum-Threads werden häufig mit Kunden gestartet, die ihre Szenen mit verschiedenen Versionen der Software vergleichen, wobei die Kunden tatsächlich mehr als die Entwickler selbst vergleichen. "Das Rendern dieser Szene in Version X dauerte 1 Stunde und 40 Minuten. In Version Y dauert es jetzt 32 Minuten."
"Das Laden dieser Szene in Version X dauerte 18 Minuten, jetzt dauert das Laden in Version Y 4 Minuten."
Sie sind äußerst dankbar, wenn Optimierungen angewendet werden, und dies allein kann ausreichen, um den Kauf eines neuen, sehr teuren Upgrades der Software zu rechtfertigen, und manchmal mit nur bescheidenen Verbesserungen wie einer 10% igen Verkürzung der Zeit.
In einigen größeren Kontexten kann dies dem Kunden auch enorme Geldbeträge einsparen, wenn das Produkt beschleunigt wird, da einige größere Studios Renderfarmen verwenden, in denen sie Hunderte von Maschinen bezahlen müssen, die den ganzen Tag rendern, und jede Verbesserung in Zeiten hier kann Beschleunigen Sie den gesamten Produktionsprozess (und erzielen Sie möglicherweise sogar bessere Ergebnisse, wenn Künstler produktiver Kunst schaffen, als darauf zu warten, dass sie gerendert wird).
Es gibt also Felder wie dieses, in denen die Kunden wirklich, wirklich, wirklich bemerken - manchmal sogar mehr als die Entwickler selbst, und dies außerhalb von UI-Interaktionskonzepten, bei denen es mehr um Latenz als um Durchsatz geht.
Wie oft müssen Programmierer die zusätzliche Länge aufbringen, um Leistungsanalysen zu "schreiben", für die das Publikum keine Programmierkollegen, sondern Manager und Kunden sind?
In unserem Fall die ganze Zeit mit fast jeder kleineren Veröffentlichung. Geschwindigkeit ist eines der wichtigsten Verkaufsargumente, und selbst die technischsten Benchmarks und Leistungsanalysen werden von Kunden und Managern geschätzt und verstanden. Die Wahrnehmung der Kunden ist oft wie bei tollwütigen Wölfen, die nach mehr Optimierungen hungern und versuchen, den Entwicklern Vorschläge zu machen, wie sie möglicherweise die Dinge schneller machen können. In diesem Fall ist Disziplin erforderlich, um einigen Kundenanforderungen zu widerstehen, sich weiter zu optimieren und sich auf andere Messgrößen wie Wartbarkeit und Funktionsverbesserungen zu konzentrieren.
Thread.Sleep(1000); //pretend this does more than change a 0 to a 1 in the database.