Mac OSX 10.10 Yosemite beta vs 10.7.5 vs Ubuntu 14.04 on Macbook Air 2011

The new OSX will be released this fall but a Mac OSX Yosemite beta is already available online. I don’t care much about the “wow” effect around the new Apple products, so I tested this new Operative System comparing the old OSX Lion 10.7.5 and the current Ubuntu Linux 14.04 LTS for the stuff I care: the UNIX and the Web performance part, because I fear the upgrade OSX dilemma.
 
 
Phoronix already pointed out the improvements of the Linux drivers on the Macbook Air 2013, but I wanted to test on my computer for different use cases.
 
Here my results via Google Chrome 35 web browser which is available on all the OSes.

Hardware

Macbook Air 4,1 2011
CPU: 1,6 Ghz Intel Core i5
GPU: Intel HD Graphics 3000 288 MB
RAM 2 GB 1333 MHz DDR3

Some notes

  • The 3D WebGL Babylonjs Train benchmark: crashed the OSX 10.10 OS after some seconds, worked on 10.7.5 but didn't load all the textures, worked fine on Ubuntu 14.04 but crashed Chrome the first time.
  • Ubuntu have LUKS partition encryption, but i5 cpu has the AES-NI flag so no big penalty for Ubuntu, otherwise +20% of cpu usage.
  • HTML5test.com: the Chrome browser (version 35) scored 507 everywhere but on Ubuntu I had to enable #ignore-gpu-blacklist under chrome://flags and restart the browser.
  • v8 v5 benchmark: is a bit unreliable but the 2nd run is a more "stable" result.
  • Fishbowl: I've disabled water and audio, because I wanted to isolate better the 2D performance.
  OSX 10.10 Yosemite OSX 10.7.5 Ubuntu 14.04 with LUKS encryption
javascript performance
v8 v5
14481 14498 14814
2D
Fishbowl 750
~16 fps 23 fps ~38 fps
3D WebGL
Babylon Train
~10 fps 9 fps 18-23 fps 

What still doesn’t work perfectly on Ubuntu Linux

Everything just work, power management standby, special keys on the keyboard,.. but some areas 

Conclusion

Probably the Macbook Air 4,1 2011 or the Chromebook Acer C720 are the best ultrabook and netbook I ever tried with Linux and OSX Yosemite probably will have some speed regression on older hw

corso javascript