真珠発 → 珈琲行(2)

この前のベンチマークの続きです。実行させるには Inline::Java モジュールと、JDKがインストールされていることが必要です。実行速度は1秒弱。Perlのコードよりは早いですが、JVMを起動させることがネックになっているのかインラインC++よりはかなり遅めです。

 #!/usr/local/bin/perl
 
 use Inline Java;
 use Inline (Java => Config => 
             DIRECTORY => './_Inline',
             PORT => 7890,
             );
 use strict;
 
 {
     print("Content-type:text/plain;\n\n");
     my $test = new Test();
     print($test->start());
 }
 
 __END__
 __Java__
 public class Test {
     public Test() {
     }
     
     public String start() {
         StringBuffer buffer = new StringBuffer();
         buffer.append("BenchMark Started\n");
         {
             int a = 0;
             for (int i = 0; i < 10000; i++) {
                 for (int j = 0; j < 5000; j++) {
                     a++;
                 }
             }
             buffer.append("a=" + a + "\n");
         }
         buffer.append("BenchMark Ended\n");
         return buffer.toString();
     }
 }