0

プロジェクトに Jython (jython-standalone-2.7.0.jar) を埋め込んでいます。したがって、すべてのアクション (非常に短いものです。Python スクリプトで実装された DB 更新または同様のものを考えてください) ごとに、新しいインタープリターを開始します (その後、再び閉じます)。

インタープリターを初めて初期化すると、起動が非常に遅くなります (なぜですか?これは加速できますか?)。後続のインタープリターの初期化では、起動が非常に高速に見えます。

アクションは非常に高速に処理される必要があるため、常に新しいインタープリターを開始することをお勧めしますか、それとも代わりにインタープリターのプールを使用する必要がありますか?

インタープリタープールを使用しているときにインタープリターをリセットする方法 (インタープリターに「古い」状態があってはならないため)?

4

1 に答える 1

1

jython はスレッドセーフであるため、1 つのインタープリターを作成するだけで、複数回使用できます。

また、jython 関数/クラス/インポート定義を一度実行し、必要な場合にのみ動的に呼び出すことをお勧めします。

于 2016-01-10T10:42:06.093 に答える