Заметки из лаборатории
Symantec ускоряет Cafe/ for Windows, дополнив его JIT-компилятором, и выпускает версию Cafe/ для Macintosh
Полагаясь на инерцию своего впечатляющего Cafe/ for Windows, корпорация Symantec (Купертино, шт. Калифорния) расширила линию Java-продуктов компилятором, сохранившим в наших тестах производительности лидерство продукта на этой платформе.
Энергично сражаясь с другими производителями инструментов Java, Symantec также захватила доминирующую позицию, предложив Cafe/ for Macintosh, набор инструментальных средств Java, поддерживающий характерные свойства операционной системы на Macintosh.
В марте были выпущены JIT (Just-In-Time - "Как раз вовремя") Java ByteCode Compiler 1.00 for Windows (бесплатный для тех, кто уже имеет Cafe/ for Windows 1.00) и Cafe/ for Macintosh ($99,95 до середины июля, а затем - $299,95).
Компилятор Windows JIT ByteCode легко установился, самостоятельно определив местонахождение предыдущей версии Cafe/, и сделал после подтверждения необходимые изменения. Без дальнейших хлопот мы получили девятикратное ускорение работы Java при выполнении целочисленной версии нашего теста Tak (см. сравнительную диаграмму). В ходе этого теста новая версия Cafe/ более чем на 40% опередила Java AppAccelerator фирмы Borland.
Компилятор JIT также показал высокую скорость и в тесте Tak с плавающей точкой, в четыре раза опередив оригинальную версию Cafe/ и на 7% - продукт Borland.
Первый, но не быстрый
Первоначальная версия Cafe/ for Macintosh не столь полна, как продукт, выпущенный для Windows: в ней отсутствуют и графический отладчик (важное свойство Windows-версии), и JIT-компилятор, к тому же она поддерживает только новейшие модели Macintosh (с процессорами PowerPC), пренебрегая все еще существующими моделями с процессорами 680X0. Symantec обещала, что эти пробелы будут устранены к концу мая.
Мы тестировали пакет для Macintosh на 66 МГц Power Mac 7100 и корректировали необработанные измерения теста Tak, чтобы сделать их совместимыми с результатами Windows-тестов на системе с 90 МГц Pentium.
Нас удивила относительная неэффективность Mac-кода. Мы измерили необработанную скорость 2,1 и 1,7 проходов в секунду в тестах Tak с целыми числами и числами с плавающей точкой соответственно, или 2,8 и 2,3 после учета различия в тактовых частотах с нашим тестовым компьютером с Windows 95. Скорректированные числа составили менее 40% от скорости, достигнутой Windows-версией Cafe/ без JIT-компилятора.
Кроме того, версия для Macintosh ощущалась немного более громоздкой, чем Cafe/ for Windows. Размещая файлы проекта, мы нашли, что продукт перегружен деталями; когда проект открывался из настольной папки, а не из файлового меню Cafe/, продукт работал более предсказуемо. Запуск простого консольного Java-приложения неожиданно привел к заполненному окнами экрану, содержащему несколько сообщений об инициализации, окно статуса, а также саму консольную сессию.
Кроме того, мы так и не поняли, почему элементарная Java-версия Tak не реагировала на ввод с клавиатуры Macintosh. Простая функция ввода, которую мы использовали для начала отсчета нажатием на клавишу Enter, на Macintosh не работала (а как было замечено ранее, символический отладчик в пакете отсутствует).
Несмотря на эти небольшие разочарования, мы обнаружили, что графические Java-приложения выполняются одинаково и на Macintosh, и в среде Windows. Пакет Cafe/ хорошо укомплектован во многих областях как демонстрационными проектами Symantec, так и третьих фирм. Редактирование исходного текста, просмотр классов (с использованием как текстовых, так и графических инструментов) и функции управления проектом были интуитивными и соответствовали соглашениям платформы Macintosh.
Хорошо интегрированные инструментальные средства Java в Cafe for Macintosh
фирмы Symantec включают менеджер проектов с возможностями "перенеси и оставь"
и учитывающий синтаксис редактор исходного кода
Версия Cafe/ for Macintosh указывает на дилемму проектирования многоплатформных инструментальных средств для многоплатформной технологии. С конфигурациями, подогнанными под различные соглашения, Mac и Windows версии Cafe/ не сделали легким перемещение между платформами для заключительного тестирования. Привлекательные стороны пакета Java WorkShop фирмы Sun, который выглядит одинаково на любой платформе, особенно заметны после знакомства с "близнецами" фирмы Symantec.
Тем, кто покупает Cafe/ for Macintosh, будет предоставлена возможность бесплатно сделать модернизацию, которая добавит поддержку процессоров 680X0, отладчик и JIT-компилятор.
Питер Коффи
Как Cafe/ for Macintosh и его upgrade, так и JIT-компилятор для Windows-версии можно получить с Web-узла Symantec по адресу: http://www.symantec.com. Информацию также можно получить в представительстве Symantec по телефону в Москве:
(095) 238-3822.
JIT-КОМПИЛЯТОР УВЕЛИЧИВАЕТ СКОРОСТЬ CAFE FOR WINDOWS
Cafe for Macintosh не был быстрым в тестах Talk
Измерялось количество проходов Talk в секунду, более длинная полоса
указывает на большую производительность