Говоря откровенно, я не большой поклонник продукции Apple. На мой вкус, интерфейсу Mac OS X недостает системности и последовательности, а оформление – излишне броское, кричащее, местами даже аляповатое. В итоге работа с Mac навевает ассоциации с голливудским блокбастером, где непомерное количество спецэффектов порой маскирует некоторую слабость сюжетной линии. Безусловно, это сугубо личное мнение, многие с ним не согласятся (и даже будут спорить, доказывая превосходство Mac OS X).
Но вот чего нельзя отнять у разработчиков Mac OS X – так это умения принимать правильные архитектурные решения, адаптируя архитектуру ОС к возможностям современного «железа».
При подготовке этой статьи мы провели несколько неформальных замеров быстродействия. В качестве теста была использована одна из типичных для редакции задач. Имеется внутренняя редакционная БД, содержащая информацию об изделиях, доступных на компьютерном рынке, их спецификациях, тематически связанных с ними новостях, записях в ИТ-блогах и др. Эта БД обновляется автоматически, поступающая информация проходит некоторую лингвистическую обработку, автоклассификацию и др. (В частности, информация из этой БД транслируется на наши спецпроекты newsdesk.pcmag.ru, blogroll.pcmag.ru и newsroll.pcmag.ru.) Информация из базы «перелопачивается» целым набором специальных процедур, большая часть из которых – рекурсивные, с немалой степенью вложенности.
В качестве аппаратной платформы использовался ноутбук MacBook Pro. Тестовая БД содержала примерно четыре миллиона записей, в качестве сервера СУБД использовался MySQL 5, обработка велась сценариями на языке PHP 5, интерпретатор которого был подключен к Web-серверу Apache 2 как модуль. Все компоненты (и Apache, и MySQL, и PHP) компилировались со стандартными настройками, предложенными разработчиками версий для соответствующих систем (в расчете на 64-разрядные системы, если таковые существовали). В целом довольно типичная конфигурация, часто именуемая xAMP (x – название ОС, а также Apache + MySQL + PHP). Последовательно замерялось время работы тестовых сценариев в среде Windows XP (32-разрядной, установленной с помощью инструмента BootCamp), Mac OS X Leopard и Maс OS X Snow Leopard.
Результаты впечатляют. В Windows на завершение тестового задания потребовалось около четырех часов (3 ч 46 мин), в Mac OS X Leopard – 3 ч 26 мин, в Mac OS X Snow Leopard обработка завершилась менее чем за три часа (2 ч 57 мин). Выигрыш почти в 30 % – более чем достойный результат. Причина, по нашему мнению, состоит как в том, что соответствующие модули исполнялись в 64-разрядном режиме, так и в улучшении управления множеством параллельных процессов. И хотя нельзя считать этот тест универсальным, по его итогам мы, возможно, рассмотрим вопрос о приобретении серверного модуля с Mac OS X Snow Leopard.
Георгий Фёдорович Коваленко , Коллектив авторов , Мария Терентьевна Майстровская , Протоиерей Николай Чернокрак , Сергей Николаевич Федунов , Татьяна Леонидовна Астраханцева , Юрий Ростиславович Савельев
Биографии и Мемуары / Прочее / Изобразительное искусство, фотография / Документальное