Dies mag für einige von Ihnen eine seltsame Frage sein.
Ich bin ein Hobby-Java-Programmierer. Ich habe mehrere Spiele entwickelt, ein AI-Programm, das Musik erstellt, ein anderes Programm zum Malen und ähnliches. Dies soll Ihnen sagen, dass ich Erfahrung in der Programmierung, aber nicht in der professionellen Entwicklung von Geschäftsanwendungen habe.
Auf dieser Website wird viel über Leistung gesprochen. Die Leute diskutieren oft, welcher Algorithmus in C # am effizientesten ist, um eine Aufgabe auszuführen, oder warum Python langsam und Java schneller ist usw.
Ich versuche zu verstehen, warum das wichtig ist.
In bestimmten Bereichen der Datenverarbeitung sehe ich, warum Leistung wichtig ist: Spiele, in denen Zehntausende von Berechnungen pro Sekunde in einer Schleife mit ständigen Aktualisierungen durchgeführt werden, oder Systeme auf niedriger Ebene, auf die andere Programme angewiesen sind, z. B. Betriebssysteme und VMs usw.
Warum ist für die normale, typische High-Level-Business-App die Leistung wichtig?
Ich kann verstehen, warum es vor Jahrzehnten wichtig war. Computer waren viel langsamer und hatten viel weniger Speicher, daher musste man sich diese Dinge genau überlegen.
Aber heute haben wir so viel Speicherplatz und Computer sind so schnell: Ist es tatsächlich wichtig, ob ein bestimmter Java-Algorithmus O (n ^ 2) ist? Wird es für die Endbenutzer dieser typischen Geschäftsanwendung tatsächlich einen Unterschied machen?
Wenn Sie in einer typischen Geschäftsanwendung eine GUI-Taste drücken und hinter den Kulissen einen O (n ^ 2) -Algorithmus aufrufen, spüren Sie in diesen Tagen der modernen Datenverarbeitung tatsächlich die Ineffizienz?
Meine Frage ist zweigeteilt:
- In der Praxis spielt die Leistung heute in einem typischen normalen Geschäftsprogramm eine Rolle?
- Wenn dies der Fall ist, geben Sie mir bitte Beispiele aus der Praxis für Bereiche in einer solchen Anwendung, in denen Leistung und Optimierung wichtig sind.