日本語の記事が少なかったからでしょうか、高速起動を調べていたときにはすでにあったはずなのに、見つけられなかったなんて。やっぱり英語の記事もちゃんと読まないとダメですね。 さてさて、この「NailGun」はJavaアプリを高速起動する方法「JRubyテク」(マイコミジャーナル)で紹介されたことで一躍有名になった(かも知れない)オープンソースソフトウェアです。 ネイティブプログラムのクライアントから常駐させたサーバプロセスにプログラム実行要求を出し、サーバプロセス上でプログラムを実行させることで、JVMプロセス起動時のオーバーヘッドを解消させることに成功しています。サーバプロセスのすべてのI/Oがクライアントとつながっているので、CUIを含む様々なJavaアプリケーションで利用できます。JRubyでは組み込みでサポートされているようです。 使い方は、Nailgun Quick Start(英語