RCP アプリケーションの起動時間を改善しようとしています。
すべてのプラグインが遅延初期化されているにもかかわらず、30 個のプラグインを有効にした場合の起動時間は、10 個のプラグインを有効にした場合の起動時間とは異なります (ログによると、起動後に 10 個のプラグインのみが読み込まれます)。
何が違いを生むのかを理解しようとしているので、現在実行されているプラグインを確認したいと思います。
Eclipse デバッグ ビューで実行中のプラグインのリストを表示する方法はありますか?
2 に答える
2
OSGi コンソールを使用してプラグインとそのステータスを一覧表示するのはどうですか? ss
OSGi 環境内のすべての既存のバンドルを一覧表示するコマンドを使用できます。すべてのバンドルのバンドル ID、状態、およびバンドル シンボリック名が表示されます。
于 2015-04-22T07:54:01.627 に答える
1
アントンが彼の回答で指定したように、OSGi コンソールは実際に問題を解決します。ただし、デバッグ中のアプリケーションのインスタンスに関連付けられた OSGi コンソールを使用するには、いくつかの作業が必要です。
まず、製品に次の依存関係を含める必要があります。
- org.eclipse.equinox.console
- org.apache.felix.gogo.runtime
- org.apache.felix.gogo.command
- org.apache.felix.gogo.shell
依存関係が追加されたら、起動構成の Program Arguments に -console引数を追加します。
それでおしまい。Eclipse 内から RCP アプリケーションを起動できるようになりました。OSGi コマンドは、アプリケーションに関連付けられた通常のコンソール ビューで使用できます。
したがって、ssコマンドは、ロードされたすべてのバンドルとそのステータスを一覧表示します。
于 2015-04-26T12:25:03.250 に答える