与えられた文字と長さに基づいてすべての反復的な順列を生成するJavaプログラムを作成しました。
Eclipseでコードを実行すると、わずか15秒で1,000,000の順列を持つファイルが生成されます。それでも、「java permutation」を使用してコマンドプロンプトで同じマシンでプログラムを実行すると、同じ1M順列を生成するのに1分35秒かかります。
どうしてこれなの?とにかく私は日食を使わずにこのタイプのパフォーマンスを得ることができますか?
編集:Java VisualVMの結果を追加
www.craftboom.co.uk/jvm.png-日食で実行すると、CPU使用率が高くなります。シェルo_OでCPUとメモリの両方の使用量が0に低下することがある
EDIT2:画面への印刷に問題があることがわかりました。元の投稿では触れていませんでしたが、プログラムは各順列をコンソールに出力します。コメント化してファイルに保存しました。シェルと日食の両方で同じくらい高速に実行されます :-)
返信ありがとうございます。