QuartzGL/Screen-Sync pro Applikation de-/aktivieren
Was ist QuartzGL überhaupt?Quartz Extreme benutzt OpenGL genauso wie eine normale Applikation und behandelt den Desktop wie eine 3D-Szene. Dadurch kann die Grafikkarte zur Berechnung der Effekte (wie Schatten oder Animationen) verwendet werden, was den Prozessor merklich entlastet und sich in einem schnelleren Antwortverhalten des Systems äußert. (Quelle: Wikipedia)
QuartzGL hiess in Tiger Quartz2DExtreme.
Optimieren auf App-EbeneNach Recherche in den Apple-Entwickler-Dokumenten
habe ich folgendes herausgefunden:
- QuartzGL und Screen-Sync lassen sich auch auf Applikationsebene aktivieren oder deaktivieren
Hardware-seitige VoraussetzungenAllerdings wird dafür 1GB Ram vorausgesetzt. Ausserdem benötigt man einen der folgenden Grafik-Chips:
- nVidia GeForce 6600 oder höher
- AMD Radeon 9600 oder höher
- Intel GMA950 oder höher
VorgehensweiseIn jeder Applikation, auch der Finder.app, befindet sich unter Paketinhalt
Contents die "Info.plist". Dort kann man folgendes einstellen. Die Einstellung nimmt man durch Öffnen des Terminals vor. sudo braucht man nur für System-Programme wie Finder, ansonsten ohne sudo auf Benutzerebene.
ACHTUNG: Vor Änderung einer Applikation diese vorher sichern! Manchmal gehen anscheinend sämtliche Einstellungen der Applikaton, die in der Info.plist-Datei gespeichert sind, verloren, wahrscheinlich aufgrund fehlerhafter Zugriffsrechte.
QuartzGL pro Applikation aktivieren:
defaults write /Pfad_zur_Applikation/Contents/Info QuartzGLEnabled -boolean YES
QuartzGL pro Applikation deaktivieren:
defaults write /Pfad_zur_Applikation/Contents/Info QuartzGLEnabled -int 0
Bildschirm-Sync pro Applikation deaktivieren (deutlich schneller):
defaults write /Pfad_zur_Applikation/Contents/Info Compositor -dict deferredUpdates 0
Bildschirm-Sync pro Applikation aktivieren:
defaults write /Pfad_zur_Applikation/Contents/Info Compositor -dict deferredUpdates 1
Performanteste Einstellungen, meine Empfehlung/System/Library/CoreServices/
Finder.app
QuartzGL aus, Sync aus
Logic, Flash CS3, Photoshop CS3, Firefox 2, generell
Carbon-Apps QuartzGL aus, Sync aus
Safari, Minefield,WebKit, iWork, generell reine
Cocoa-Apps QuartzGL ein, Sync aus
VLC, generell
Video-Programme QuartzGL aus, Sync ein
BemerkungenDurch das Deaktivieren von Sync wird die Fenster-Bewegung deutlich schneller und ist direkter mit den Maus-Bewegungen verbunden. Indem Sync nicht über Quartz-Debug, sondern auf App-Ebene erfolgt, gibt es auch keine hässlichen Desync-Versatze zu sehen auf dem Bildschirm.
Viel Spass beim Optimieren!
QuellverzeichnisQuartz auf Wikipedia -
Cocoa auf Wikipedia -
Carbon auf Wikipedia -
Apple Referenzartikel -