Ich kenne nur einen Weg, um diese Frage zu beantworten, nämlich Erfahrung in der Leistungsoptimierung zu sammeln. Das bedeutet: Schreiben Sie Programme, und suchen Sie nach dem Schreiben nach Beschleunigungen, und wiederholen Sie diese. Hier ist ein Beispiel.
Hier ist der Fehler, den die meisten Leute machen: Sie versuchen, das Programm zu optimieren, bevor sie es tatsächlich ausführen. Wenn sie einen Programmierkurs besucht haben (von einem Professor, der nicht viel praktische Erfahrung hat), werden sie eine Brille in O-Farben haben und sie werden denken, darum geht es . Es ist alles das gleiche Problem, vorherige Optimierung. **
Jemand sagte: Mach es erst richtig, dann mach es schnell. Sie hatten Recht.
Aber jetzt zum Kicker: Wenn Sie dies einige Male getan haben, erkennen Sie die dummen Dinge, die Sie zuvor getan haben und die Geschwindigkeitsprobleme verursachen, und vermeiden sie instinktiv. (Dinge wie die Überlastung Ihrer Klassenstruktur, das Überfüllen mit Benachrichtigungen, das Verwechseln der Größe von Funktionsaufrufen mit ihren Zeitkosten, die Liste geht weiter und weiter ...) Sie vermeiden diese instinktiv, aber raten Sie mal, wie es für die Geringeren aussieht. erlebt: vorzeitige optimierung!
Also diese albernen Debatten gehen weiter und weiter :)
** Eine andere Sache, die sie sagen, ist, dass Sie sich keine Sorgen mehr machen müssen, weil Compiler so gut sind und Maschinen heutzutage so schnell sind. (KIWI - Kill It With Iron.) Es gibt keine exponentiellen Hardware- oder Systembeschleunigungen (durchgeführt von sehr intelligenten, hart arbeitenden Ingenieuren), die möglicherweise exponentielle Software-Verlangsamungen (durchgeführt von Programmierern, die so denken) ausgleichen könnten.