Производителност MacOS срещу Ubuntu, Загубено
Миналата седмица Apple пусна macOS 10.12 Sierra, която ще замени OS X EL Capitan. В тази статия сравняваме ефективността на тази годишна актуализация на macOS до Ubuntu 16.04 LTS на MacBook Air и Mac Mini.

За редовните потребители на Apple, macOS 10.12 интегрира Siri, подобрява iCloud Drive, рационализира съхранението на данни, въвежда нова експериментална файлова система на Apple (APFS), добавя поддръжка за копиране и поставяне между устройства, интегрира Apple Pay в Safari и подобрява много други приложения.

Ще разгледаме производителността на MacOS и Ubuntu 16.04, ще сравним коя операционна система е по-бърза. За тестване ще бъдат използвани Haswell MacBook Air и Mac Mini от ерата на Haswell. MacBook Air е оборудван с процесор Intel Core i5 4250U и има вградена графична карта Intel HD Graphics 5000, както и 4 GB DDR3 RAM и 120 GB SSD.
Mac Mini използва процесор Core i5 4278U, графична карта Iris Graphics 5100, 8GB DDR3 RAM и 1000GB HDD.

За тестване беше използвана чиста, прясно инсталирана macOS Sierra. Използваният компилатор беше Xcode 8.0 от Apple. След това беше инсталирана чиста система Ubuntu 16.04. Ubuntu използва компилатора GCC 5.4, както и LLVM Clang 3.8 в някои текстове.

Допълнителни тестове бяха направени и на MacOS Sierra, OS X 10.10.5 и 10.11.6, на същия хардуер. Но да преминем към самите тестове. Нека първо да разгледаме производителността на Mac Mini.
Производителност на Mac Mini

SQLite е обща система за бази данниданни, които се използват както от Mac, така и от Linux, производителността беше почти същата (по-малко е по-добре).


Въпреки че MacOS се представи добре в теста SQLite, Ubuntu работи много по-бързо в теста за скорост на компилация, разликата за компилаторите GCC и Clang е незабележима.

Тестът MAFFT отново работи много по-бързо в Ubuntu, но тук Clang се представи по-добре за gcc.


В тестовете Fhourstones и TSCP производителността беше почти същата:

В теста за скорост на компилация на ImageMagik MacOS 10.12 беше по-бърз от Ubuntu.

Но PHP компилацията беше по-бърза в Ubuntu с gcc и резултатът от Clang беше равен на MacOS:

Бенчмаркът C-Ray беше най-бързият на Ubuntu 16.04 с компилатора gcc 5.4. Този тест работи по-добре в последните версии на gcc.

В теста Stockfish системите показаха еднаква производителност.


Интересното е, че сървърът на бази данни Postgresql е много по-бърз в MacOS, отколкото в Ubuntu 16.04. Резултатите за Clang и gcc са еднакви.

Тук Clang показа същите резултати, а GCC беше най-бързият.

Clang е по-бърз в SciMark2.

В OpenMP GCC е по-бърз.

Графичните тестове показаха най-добър резултат в Ubuntu.

Macbook Air Performance
След това разгледайте резултатите за Mac Mini, които включват OS X 10.10.5 и 10.11.6.

SQLite на MacBook Air даде подобни резултати за производителност и за двете системи. Но Mac Mini има огромно предимство в производителността, може да се предположи, че файловата система HFS не синхронизира файлове сдиск в реално време.


Но тогава ситуацията не се променя, Linux е много по-бърз от MacOS:

Ubuntu продължава да бъде номер едно.


Производителността не се е променила много в OS X 10.10 и MacOS 10.12, поне за този хардуер.

OS X/MacOS остават по-бързи в теста за време за компилиране на ImageMagic.

Linux все още е по-бърз при изграждане на PHP.


С работещия сървър на бази данни Postgresql MacOS отново беше много по-бърз. Но тук става въпрос за използване на RAM за оптимизиране на процеса, тестовете на диска показаха еднаква производителност и в двете системи. Най-бързият дисков резултат беше Ubuntu с Clang.


И накрая OpenGL теста:



Подобно на HD Graphics 5000 на MacBook Air, Iris 5100 на Mac Mini работи най-бързо на Ubuntu с драйвера Mesa. Страхотно е да видим, че производителността на macOS 10.12 се е подобрила спрямо предишните версии.
Това бяха всички резултати от тестването на MacOS и Ubuntu 16.04 на две модерни устройства. И двете операционни системи имаха приблизително еднаква производителност. В някои тестове GCC се представя по-добре, в други Clang. Най-интересните резултати за MacOS бяха Postgresql и SQLite, където системата показа отлична производителност. Може би това се дължи на използването на файловата система HFS.
MacOS също е по-бърз при изграждането на ImageMagck, но Ubuntu е много по-бърз в тестовете на OpenGL, което е добра новина.