OpenOffice Impress во всей красе
Вчера весь день работал над своей SITOPовской презентацией в OO Impress 3.1.1 под Fedora 11. Работал — и получал от этого реальное удовольствие, настолько удобная программа. И что особенно приятно, думал я, не тормозит, радость моя, даже на моем стареньком рабочем P4. Ну просто счастье.
Сегодня прихожу на работу, открываю ту же презентацию, и… Иду пить чай. Отклика от интерфейса нет вообще. Смотрю в top — за звание самого прожорливого процесса борются simpress.bin и convert. Последний, очевидно, что-то делал со встроенными в презентацию картинками в формате EPS. Наверное, преобразовывал в какой-то свой внутренний формат. Ладно, минуты 4 попреобразовывал и перестал.
Но вот процесс simpress.bin после этого решил, что он теперь тут главный и ему все можно. Минут через пять интерфейс, наконец, начал неторопливо отвечать на мои действия. Все это время загрузка процессора одним этим процессом держалась на уровне 95%. Еще минут через пять тормоза почти окончательно пропали. Но стоит только просто поелозить колесиком мышки, как Impress тут же начинает жрать 20–40%. И основательно тормозит при любом редактировании. Xorg тоже хорош — глядя на Impress, выдает до 40% при прокрутке слайдов. Они что думают, я их за ушком чешу?.. Откуда такая гипервозбудимость?
Нет, правда, может кто-то знает? Уж очень не хочется для подготовки презентаций загружать винду.

Гм, не могу утверждать за федоровскую сборку, но в оригинальном OpenOffice нет процесса simpress.bin. Там все завязано на процесс soffice.bin к которому ведет линк simpress. Кроме того OpenOffice не вызывает сторонних процессов для конвертирования – все делается при помощи внутренних инструментов. Отсюда можно сделать несколько выводов:
а) это выглядит подозрительно
б) можно грешить на какой-нибудь extension, например Sun Presentation Minimizer
в) Impress очень переживает когда в презентации много OLE-объектов, стоит проверить не создались ли ненароком таковые
Может быть, это актуально для версий 2.x? Я еще раз перепроверил:
1) Есть ELF-файл /usr/lib/openoffice.org3/program/simpress.bin, там же есть и soffice.bin
2) Есть расширение Sun Presenter Screen. Вырубил, ничего не изменилось.
3) OLE-объектов нет (и взяться им неоткуда).
4) Процессы convert действительно запускаются процессом simpress.bin. Причем этих конвертов запускается реально много (последовательно). Некоторые конверты запускают gs (GhostScript), очевидно для преобразования моих EPS. Но картинок у меня в презентации от силы штук 10! Такое ощущение, что он каждую преобразует по несколько раз.
5) Вообще абсурд: simpress.bin активно форкается, но его потомки тут же отдают концы (судя по CPU Time, они вообще ничего не делают) и превращаются в зомби. У меня в списке процессов этих мертвяков накопилось больше 30 штук, и их количество растет. Было подозрение, что эти форки как-то относятся к запуску convert, но PIDы и PPIDы говорят, что это не так.
Что ж это за кака такая?..
Мда… Действительно жуть какая-то.
Но похоже в целом это жуть именно федоровской сборки офиса. Нашел машинку с Fedora посмотрел и действительно все на месте simpress.bin, поток зомбей. Разве что конвертора не довелось увидеть.
Из-за особенностей работы я офис себе сам собирал из исходников с официального сайта. Там таких жутей не наблюдается. Специально создал несколько презентаций с 15-ю EPS картинками. Погонял – медленно конечно работает, но не виснет и не пытается сожрать все ресурсы.
Хотя конечно официального бага это не отменяет.
Спасибо за участие!
Похоже, из-за таких случаев и становятся гентушниками… (*крепко задумался)
Ха-ха, я не один такой:
http://www.openoffice.org/issues/show_bug.cgi?id=99537
Что ж, по крайней мере, мне не придется постить багрепорт.