Компания 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 File System (APFS), добавлена поддержка копирования и вставки между устройствами, Apple Pay интегрирован в Safari, а также улучшено множество других программ.

Мы рассмотрим производительность MacOS и Ubuntu 16.04, сравним какая операционная система работает быстрее. Для тестирования будут использоваться устройства a Haswell MacBook Air and и Haswell era Mac Mini. MacBook Air оснащен процессором Intel Core i5 4250U и имеет встроенную графическую карту Intel HD Graphics 5000, а также 4 Гб ОЗУ DDR3 и SSD размером 120 Гб.

Mac Mini использует Core i5 4278U CPU, графическую карту Iris Graphics 5100, 8 Гб оперативной памяти DDR3, и 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, производительность была почти одинаковой (меньше лучше).

Хотя в тесте SQLite MacOS показала неплохой результат, но в тесте на скорость компиляции намного быстрее работает 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

Далее рассмотрим результаты 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, что не может не радовать.

Источник: www.phoronix.com

Источник: losst.ru