2

私はEclipseプラグインの開発に不慣れです。

チームで使用されていたプラグインを変更していますが、新しいボトルネックを追加したくありません。

また、私が統合している日食は、プラグインをインストールするのに時間がかかりすぎています。その理由を特定する方法について何か提案はありますか?

だから私はいくつかのヒントを知りたいです

  • プラグインのパフォーマンスを確認する方法-利用可能なツール。(Javaのjprofilerやその他のパフォーマンスアナライザツールのように)
  • いくつかのツールを使用してプラグインコードのボトルネックをチェックする方法。

また、プラグイン開発のすべきこととすべきでないことを伝えるドキュメントはありますか。

4

2 に答える 2

3

プラグインのパフォーマンスを調べることは、通常のJavaプログラムとそれほど違いはありません。同様の方法で機能します。たとえば、この質問を見てください。

インストールには時間がかかります。これは、プラグインではなく、基盤となるプログラムP2の問題のようです。プラグインのインストール時にマニフェストが読み取られ、拡張機能に関するいくつかの情報がEclipseに保存されます。実際のプラグインがコピーされます。チェックされた依存関係。非常に大きなプラグインがない限り、これらのことはそれほど長くはかからないようです。おそらく、すでにたくさんのプラグインがある環境にプラグインをインストールしていますか?クリーンなEclipseをダウンロードしてみてください。同じ問題がありますか?

ユーザーがEclipseを起動したときにプラグインが自動的に起動するように設定しないようにしてください。これは、ユーザーに混乱と一般的な速度低下を引き起こす悪い動作です。プラグインは、ユーザーが実際に使用したいときに開始する必要があります。1秒前ではありません。

また、この質問に対する私の答えは、プラグインの一般的な設計に役立つ可能性があります。

于 2013-01-18T10:22:42.997 に答える
3

まず、パフォーマンスのボトルネックを推測するだけで最適化を試みてはならないため、すべてを測定します。すべてのJavaコード(EclipseプラグインとプレーンJavaコード)にはYourkitをお勧めします。

2番目に重要なこと:目のきらめきよりも時間がかかる機能がある場合は、それをEclipseでジョブにして、バックグラウンドで実行できるようにします。ユーザーの作業が停止しない場合は、何かを数秒間実行しても問題ありません。

于 2013-01-19T09:21:50.763 に答える