С тех недавних пор, как я стал активно пользоваться офисным пакетом OpenOffice.org (начиная с версии 2.0.2), у меня сложилось впечатление, что OpenOffice.org проигрывает в производительности офисному пакету корпорации Microsoft. После того, как я прочитал блог Джорджа Оу (George Ou) Performance analysis of OpenOffice and MS Office, я в этом убедился уже на цифрах.
Тем не менее, с момента публикации статьи Джорджа прошло уже больше года и сегодня OpenOffice дорос до версии 2.1, плюс в этой версии появилась поддержка функции «быстрого запуска» в MS Windows. Мне захотелось провести собственное исследование, чтобы убедиться в результатах полученных Д. Оу и определить в какую сторону изменились показатели за это время.
Итак, подопытные: OpenOffice.org 2.1 созданный компанией «Инфра-Ресурс» и Microsoft Office 2003 (конечно, интересно было бы сравнить с MS Office 2007, но, к моему сожалению, на момент написания статьи он только появился официально в продаже и в городе где я живу его найти было затруднительно). Так же как и Джордж Оу, я буду использовать для измерений Process Explorer от SysInternals для определения количества используемой памяти, а также, чтобы определить скорость загрузки. Кроме того, в решении этой задачи мне помогут мои глаза и обычный секундомер на мобильном телефоне.
Я не буду стараться детализировать какого характера процессорное время было затрачено, выделять пики потребления памяти или быть очень точным в своих вычислениях, однако постараюсь описать общую картину потребления памяти и процессорного времени. Под показателем «Память» понимается множество страниц физической памяти, видимых и доступных процессу, что является синонимом показателя Working Set в Process Explorer. Под «Процессор» - общее количество затраченного процессорного времени (синоним Total Time в Process Explorer). Показателем «Секундомер» является отрезок времени от начала загрузки приложения до момента, когда пользователь видит содержимое файла (без его проверки на орфографию, появления помощников, проверки на наличие вирусов и т.п.). Для продуктов OpenOffice.org в данных показателя «Секундомер» будет указываться время загрузки приложения, если выполнять его запуск при работающем «Быстром запуске». Исключением будет только первое испытуемое приложение – Writer. Здесь, для наглядности преимущества использования «Быстрого запуска» будет отображаться время без использования «Быстрого запуска», а в круглых скобках – с использованием.
Хотелось бы отметить, что суть «Быстрого запуска» - это помощь пользователю быстро создать новый документ OpenOffice, а запуск приложений комплекта OpenOffice увеличивается при запущенном «Быстром запуске» из-за того, что soffice.exe и soffice.bin уже загружены в память. В принципе, если у вас уже запущено любое приложение из комплекта OpenOffice, а «Быстрый запуск» не запущен – скорость открытия нового документа вырастет до уровня, как если бы «Быстрый запуск» был бы активен.
А теперь, от слов к делу.
Отсюда можно заметить, что памяти Writer требует значительно больше и разница может достигать значительных размеров, что мы увидим дальше. Процессорного времени затрачено незначительно меньше. Загрузка по секундомеру оказалась одинаковой, но если вы пользуетесь быстрым запуском – то даже быстрее, чем в Word.
Открытие одного и того же текстового файла происходит снова же почти с одинаковой скоростью, снова быстрый запуск делает Writer быстрее, и еще более заметнее становится любовь Writerа к памяти. Правда, вряд ли кто-либо будет открывать текстовый файл (.txt) в Word или Writer, когда быстрее их Microsoft Notepad и большинство других простых текстовых редакторов.
Преимущества MS Word становятся заметнее, если Word использует родной для себя формат doc, который является закрытым. Затруднения работы OpenOffice c этим форматом вполне понятны, хотя на моем опыте бывали случаи, когда OpenOffice Writer работал с этим форматом лучше, чем сам MS Word. Как бы там ни было, в случае, если вы используете быстрый запуск, разницы в скорости загрузки такого файла практически никакой нет.
И наконец, опишем тот случай, после которого Word, кажется, действительно быстрым, а Writer действительно медленным. В случае с большими файлами формата doc, OpenOffice Writer поглощает под свои нужды гораздо больше памяти, чем Word и главное загружает файл гораздо дольше, чем это делает Word. В первую очередь это связано именно с форматом файла, а не с его объемом и сложным содержимым. После перевода этого файла в формат текстового документа OpenDocument, файл гораздо сильнее уменьшился в размерах и стал заметно быстрее открываться.
Теперь проведем измерения для OpenOffice.org Calc и Microsoft Excel. На этот раз я буду отражать показатель для Calc только при условиях его запуска при работающем «Быстром запуске». По моему мнению, если вы довольно часто используете в своей работе любой из форматов doc, odt, xls, ods, ppt, odp и т.п. и выбрали OpenOffice.org в качестве инструмента помогающего вам работать с файлами перечисленных типов, то «Быстрый запуск» имеет смысл оставлять запущенным постоянно.
И снова все как прежде. Если формат не родной – то мы можем ожидать значительных задержек в открытии файла при помощи OpenOffice Calc. В случае работы со своим форматом различие во времени уже не столь существенно.
Я ожидал, что картина для тех же Impress и Base против PowerPoint и Access похожа на ту, что при сравнении с Writer и Word, Calc и Excel. Но здесь проявились некоторые странности.
OpenOffice.org Impress по какой-то причине открывает файлы формата Microsoft PowerPoint быстрее, чем «родной» «Презентация OpenDocument».
OpenOffice.org Base затруднительно сравнивать с Microsoft Access 2003, так как файл формата «База данных Microsoft Office Access» не может быть открыт в OpenOffice.org Base и наоборот. Кроме того, на данный момент, по моему мнению, OpenOffice.org Base еще слишком молод и сыр для серьезного сравнения с Microsoft Access. Как бы там ни было, старт дан хороший. При запуске с чистого листа Base использует под свои нужды всего лишь на 5 Мб больше, чем Access и запускается быстрее.
Теперь перейдем к выводам. Сначала хотелось бы понять каковы отличия в полученных мною данных с данными Д. Оу. Во-первых, на моем компьютере любое из приложений рассмотренных пакетов потребляло под свои нужды больше памяти, чем в данных Д. Оу. Можно предполагать, что с течением времени оба офисных пакета «разбухают». Тем не менее, заметно, что OpenOffice уделяет больше внимания тому, чтобы загрузка приложений данного пакета была быстрой. Так по сравнению с данными Оу, процессорное время для всех приложений MS Office имеет теперь значительно большее значение, когда среди приложений OpenOffice изменения либо небольшие, либо нагрузка на процессор даже снизилась.
Если сравнить OpenOffice Writer 2.0.4.7 созданный Novell, с OpenOffice Writer 2.1 созданный Инфра-Ресурс, то выяснится, что запуск с чистого листа в более ранней версии OpenOffice Writer займет на 1.25 сек больше, а открытие файла формата Microsoft Word 2003 (doc) займет на 6,5 сек больше времени. Поэтому, пожалуй, имеет смысл обновляться до версии OpenOffice 2.1.
Итак, в целом Microsoft Office менее требователен к ресурсам оперативной памяти и зачастую быстрее чем продукты офисного пакета OpenOffice.org, правда, разница в скорости не очень заметна, если использовать определенные форматы офисных файлов, а именно odt, ods и ppt для OpenOffice.org.
Итак, по производительности Microsoft Office 2003 несколько лучше, но он не бесплатен. В отличие от свободно распространяемого OpenOffice, самым дешевым офисным пакетом Microsoft является Microsoft Office 2003 Student and Teacher Russian который обойдется приблизительно в 2857 рублей. Где-то в этом же районе вам обойдется покупка 1Гб модуля оперативной памяти. Следует понимать, что покупка «железа» вместо «софта» даст выигрыш всем приложениям. Конечно, многое зависит от текущей конфигурации компьютера. Возможно, ваш компьютер настолько хорош, что не заметна разница в производительности сравниваемых офисных пакетов, и в этом случае, возможно, имеет смысл подумать: стоит ли тратить какие-либо деньги вообще.
Офисный пакет OpenOffice.org совместим с наиболее распространенными форматами текстовых файлов, а также файлов электронных таблиц и презентаций. Он платформонезависим, что может заинтересовать тех людей, кто планирует, например, сменить свою операционную систему с Windows на Linux, или работать одинаково часто как с той, так и с другой системой. Ведь гораздо легче сменить свою операционную систему, если пользоваться одними и теми же программными средствами на обеих системах. OpenOffice.org функционально богат, постоянно развивается и является открытым. Потому, теряя в некотором роде производительность, вы можете получить несравненные преимущества в других характеристиках. Кроме того, вам никто не мешает заняться увеличением производительности офисного пакета OpenOffice, так как его код полностью открыт.
Об авторе
Дата создания: 17.02.2007
Обсудить
на форуме: community.i-rs.ru