Zitat:
|
Zitat von redfalcon Das glaubst aber nur Du. Performance kann nur auf Kosten der Bildqualität gehen. Bildqualität kann nur auf Kosten der Performance gehen. Beides gleichzeitig nicht. |
Beides gleichzeitig geht dann, wenn der Originaltreiber nicht optimiert ist und mit unnötigen Funktionen die CPU belastet und RAM belegt oder zusätzliche Routinen für die Stabilität oder Abwärtskompatibilität verwendet werden. Wenn Du quasi alle überflüssigen Befehle einsparst erhältst Du mehr Performance ohne irgendwelche Qualität zu opfern. So ist es zum Beispiel schneller, den Inhalt eines CPU-Registers mit sich selbst per XOR-Operation zu verknüpfen (was im Resultat auch immer 0 gibt) als eine 0 in das Register zu schreiben.
Sprich:
.. ist schneller als:
Die "Qualität" der Funktionen ist gleich. Die obere ist schneller, die untere ist verständlicher für den Entwickler, aber das Benutzen der oberen wird aus Sicht des Anwenders gesehen nur Vorteile geben (Performancevorteile).
Jetzt mag man sich denken: Ja OK so eine Funktion hin oder her, die paar CPU-Taktzyklen die kann ich auch noch opfern aber wenn eine nicht optimierte Funktion zum Berechnen eines Frames tausendfach aufgerufen wird macht sich das sehr wohl bemerkbar.