Производительность операционной системы
Для сравнения производительности двух компьютеров мы смотрим какой-нибудь тест в Интернете. Наиболее понятны тесты производительности проводимые на одной операционной системе, конечно же Microsoft TM, в компьютерных играх, архивации данных и других ресурсозатратных задачах. Для такого сравнения существует множество программ. Также существуют более общие, синтетические тесты производительности, они выводя некоторую оценку, дающую общую характеристику производительности.
Это в теории
А что на практике
Рассмотрим конкретный пример. Мне как пользователю ПЭВМ, неважно настольный компьютер это или ноутбук, интересует решение моих вычислительных задач. Самая сложная вычислительная задача которую я решаю состоит из двух действий: выполнение арифметических операций и переключения контекста операционная система/программа выполняющая расчет. Использование параллельно операционных систем Microsoft TM и Линукс натолкнуло на мысль сравнить их производительность на одном компьютере. Вот что из этого получилось:
Как мы видим решение моей задачи в ОС Линукс происходит более чем в два раза быстрее. Скорее всего это ошибка, поэтому было проведено подтверждение этого результата на других ПЭВМ. Вот что получилось:
На двухядерной настольной ПЭВМ, конфигурацию которой я не вспомню, результат получился совсем удручающий, производительность хуже более чем в четыре раза.
Ноутбук, способный выступать в качестве игрового на момент своей продажи ASUS N61D, показал следующие результаты:
В этом случае производительность в Линукс оказалась быстрее более чем в десять раз.
Теперь посмотрим на производительность по годам. Единственное устройство на котором я догадался померить производительность в Линукс через год его эксплуатации, оказался ASUS Eee 900. Линукс еженедельно обновлялся. Именно на этой ПЭВМ была показана наихудшая производительность в обоих операционных системах. Скорость Windows Vista SP1 была замерена на мощной двухядерной ПЭВМ. В течение года Windows Vista SP1 также исправно устанавливала все обновления, кроме того выполнялись все профилактические процедуры (дефрагментация диска, очистка реестра). Вот что из этого получилось:
Таким образом, производительность системы на основе Линукс не изменилась, а производительность Windows Vista SP1 упала почти в три раза.
Любой читатель знакомый с программированием способен повторить этот эксперимент на своем компьютере с помощью этого кода.
Можно долго рассуждать об оптимизации компилятора, о том, что все операционные системы от MicrosoftTM имеют различную архитектуру, что такое сравнение вообще не очень правильно. Однако считать нормальным тот факт, что выполнение одного и того же исполняемого файла, на одном и том же компьютере, может давать производительность с разницей в три раза, наверное не профессионально.
Выводы:
Операционные системы от MicrosoftTM не позволяют использовать аппаратное обеспечение максимально эффективно.
Компания MicrosoftTM дает ошибочный совет о том, что нет необходимости переустанавливать их операционных системы.
Компания MicrosoftTM не сообщает о влиянии её обновлений на общую производительность системы, т. е. выпускает первые версии в урезанном виде для поражения потребителя характеристиками своей новой операционной системы. Понятно что в первую очередь урезаются функции безопасности операционной системы.
Производительность ПЭВМ в некоторых специфических задачах можно повысить в разы при использовании POSIX операционных систем с открытым кодом.