Как проверить работоспособность плагина Eclipse

2

Я новичок в разработке плагинов Eclipse.

Я модифицировал плагин, который использовался в нашей команде, и я не хочу добавлять новые бутылочки.

Также затмение, к которому я интегрируюсь, занимает слишком много времени, чтобы установить плагин. любое предложение о том, как определить причину этого?

Итак, я хотел бы узнать несколько советов о

  • Как проверить производительность плагина - любые доступные инструменты. (например, jprofiler в java или любом другом инструменте анализатора производительности)
  • Как проверить узкое место в моем коде плагина с помощью некоторых инструментов.

И есть ли документ, который расскажет, что делать, а не о разработке плагина.

  • 0
    Разве установка времени и производительности плагинов не являются совершенно разными вещами? Если ваш плагин занимает слишком много времени для установки, то я думаю, что это из-за osgi и p2 хоста, на который устанавливается плагин, отнимает слишком много времени.
  • 0
    @SpaceTrucker моя ошибка, я хотел поставить обе проблемы в контекст. и как-то по ошибке связал вопросы. все равно обновил вопрос
Показать ещё 1 комментарий
Теги:
performance
plugins
eclipse-plugin

2 ответа

3
Лучший ответ

Изучение производительности плагина не так сильно отличается от любой обычной Java-программы. Он работает аналогичным образом. Например, посмотрите этот вопрос.

Требуется много времени для установки; Похоже, что это будет проблема подстилающей программы P2, а не вашего плагина. При установке плагина ваш манифест читается, некоторая информация о ваших расширениях сохраняется в Eclipse. Фактический плагин копируется. Зависимости проверены. Кажется, что эти вещи не должны длиться так долго, если у вас нет очень большого плагина? Возможно, вы устанавливаете плагин в среду, в которой уже есть плагин? Попробуйте загрузить чистую Eclipse, есть ли у вас такая же проблема?

Убедитесь, что ваш плагин не запускается автоматически, когда пользователь запускает Eclipse. Это плохое поведение, которое вызывает беспорядок и общее замедление для пользователей. Плагин должен запускаться, когда пользователь действительно хочет его использовать, а не секунду назад.

Также мой ответ на этот вопрос может помочь с общим дизайном плагина.

3

Прежде всего, измерьте все, так как вы никогда не должны пытаться оптимизировать, просто угадывая узкие места производительности. Я рекомендую Yourkit для всего кода Java (плагины Eclipse, а также простой Java-код).

Вторая важная вещь: если у вас есть функциональность, которая занимает больше времени, чем мгновение ока, сделайте это job в Eclipse, поэтому он может работать в фоновом режиме. Это нормально для запуска нескольких секунд, если это не мешает пользователю работать.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню