Заметки из лаборатории

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 в секунду, более длинная полоса

указывает на большую производительность

Версия для печати