3 ms·
I feel like the entire compositor has a performance regression. This includes dragging windows, and seems to have nothing to do with transparency. When running
by lunixbochs 12y ago
I feel like the entire compositor has a performance regression. This includes dragging windows, and seems to have nothing to do with transparency.
When running OS X virtualized inside VMWare Fusion (which does not have hardware accelerated video drivers for the guest), Mavericks was very usable. Yosemite dropped to 2fps (measured using Quartz Debug tools).
I had to use Quartz Debug (available in the Graphics Debug Tools here [1]) to disable beam sync to make it usable again. In VMWare, this takes me from 2fps to around 50fps for basic operations like dragging a window around and typing.
I've observed noticeable improvements disabling Beam Sync in a native environment as well. Unfortunately, I've found no way to do it without leaving Quartz Debug open. Quartz Debug also has an FPS meter in the menu bar under "Window -> FrameMeter". My framerate when dragging a large window in Yosemite with "Beam Sync: Automatic" is around 40fps. With "Beam Sync: Disable" it's almost a steady 60fps.
A stable test in System Preferences for me is the Dock settings.
[1] https://developer.apple.com/downloads/ https://developer.apple.com/downloads/
- r109 12y agoI use BeamSyncDropper v2 and have it open on startup. The only downsize is it takes a bit for the terminal window to load and execute the shell script. If you have an SSD this shouldn't be a problem, just be patient for that 2-3 seconds of painstaking peasantry. xD Download and discussion about BeamSyncDropper can be found here: http://www.tonymacx86.com/customization/92201-beamsyncdropper-tool-disable-beamsync-permanently.html http://www.tonymacx86.com/customization/92201-beamsyncdroppe... Also one thing about OS X running in VMWare is make sure you're using the specific CPU to the fullest potential. Graphics are rendered with the use of CPU. If you don't have the processor(s) / cores set properly you could be only at 50% overall performance. For example, I am currently using an i3 330UM. I've noticed a significant jump in performance switching from single processor 2 cores; to 2 processors 4 cores. Personally, Mavericks outperformed Yosemite on this little machine. I've experienced long window load times, hangs, and even guest crashes since the jump... My main desktop workstation is rocking an i7-930; I WILL NOT upgrade my main VMWare workstation to Yosemite. If I need to I will just clone my current VMWare image and run Mavericks / Yosemite in tandem. I would much prefer Mavericks > Yosemite...
- lunixbochs 12y agoOkay, BeamSyncDropper is awesome. I put this [1] in `~/Library/LaunchAgents/self.beamsync.dropper.plist` and it starts immediately in the background on login. (Make sure to change the program path). [1] https://bochs.info/p/8k7aj https://bochs.info/p/8k7aj
- bliker 12y agoI get this awful glitching when switching spaces and I can’t really see much of a speedup. Not sure about the awesomeness, but it is fairly easy to try out.
- lunixbochs 12y agoIf you have my problem (bad perf running Yosemite on software rendering), it's far better than using Quartz Debug to disable Beam Sync. Pure curiosity: what's your computer?
- lommaj 12y agoI have the same problem, switching spaces will get stuck or glitch. Often times skipping the space i was trying to get to. didnt have this problem on mavericks. I wiped my system and reinstalled and its still there. Im not sure what the point of yosemite is, considering all these phone features google supports via chrome plugins why apple has to bake it into the OS perplexes me.
- mahyarm 12y agoI think a big part of it is the glass blur effect that they put on everything with yosemite. I also feel that since iOS 7 that stability and quality has gone down a lot, or they got too ambitious with the glass blur effect.
- cmelbye 12y agoHave you used iOS 7.1+ on an iPhone 5/5S or better? I haven't noticed any performance issues since iOS 7.0. I think they've optimized the hell out of the blur effect at this point. Bugs and generally poor software quality, however? Yes.
- mahyarm 12y agoAs a general experience it's 'good enough' on the iphone 5. It would of been cut otherwise. But for example if you compare starting and using any app on iOS 6 vs iOS 7, you'll find out that the exact same executable is far faster on iOS 6 than iOS 7. They said at wwdc that the blur effect took a lot of 'optimization' work. You don't have a lot of control over how it works and in iOS 7 you had to hack it in by using a UIToolbar vs applying it to a UIView in iOS 8. If you have any view with a significant amount of the blur effect on screen, the animation speed will slow down considerably in the simulator. They use the effect everywhere in iOS and I bet it does contribute to a decent chunk of performance reduction.
- pmjordan 12y agoThe glass blur effect is actually disabled in VMware and other unaccelerated graphics devices. You can disable it on intel/AMD/nvidia too, the setting is in the accessibility part of system preferences. They've just removed the last remnants of pure 2D acceleration support in Yosemite, it's HW-accelerated OpenGL or nothing now. They also changed the timing of screen updates, which locks some drivers at 8FPS. Finally, the rounded corners on windows seem to be broken in the software renderer. Before you go blaming VMWare etc. for not offering an OpenGL driver: Apple doesn't document those APIs at all, there aren't even headers files. They don't even officially support writing a graphics device driver at all (according to DTS), but they provide enough source code so you can figure out how to do so, albeit not providing 3D acceleration.
- nuwin_tim 12y agoA little bit off-top, but what are you using as your Host Machine? I've been trying to get Yosemite to install on VBox w/ Ubuntu as the host to no avail.
- lunixbochs 12y agoYosemite is running on VMWare Fusion inside OS X Mavericks.