Производителност MacOS срещу Ubuntu, Загубено

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

macos

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

macos

Ще разгледаме производителността на 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.

Ubuntu

За тестване беше използвана чиста, прясно инсталирана 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

Ubuntu

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

производителност

срещу

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

загубено

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

загубено

загубено

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

Ubuntu

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

срещу

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

производителност

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

macos

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

macos

производителност

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

срещу

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

загубено

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

срещу

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

Ubuntu

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

Ubuntu

Macbook Air Performance

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

производителност

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

Ubuntu

производителност

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

macos

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

производителност

срещу

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

macos

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

macos

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

производителност

срещу

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

срещу

срещу

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

загубено

Ubuntu

срещу

Подобно на 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, което е добра новина.