マイマシンではubuntu desktopの64bit版を仮想アプライアンス化し、
vmware player上で起動して、Go開発環境としています。
//Goはとてもインスパイアされる言語です。
//Goでは直感的なマルチスレッド化が可能で、私が目指している
//「子供たち向けプログラム」を作る上でも直感性は必須なので、参考にさせていただいています。
Goのプログラムがコンパイルされて実行される時間が早いのか遅いのかを考えるために、
ベンチマークテストをやってみるとどうなるのかが知りたかったので、
unixbench、sysbenchをやることにしました。
まずはunixbenchの結果から。
[やり方]
こちらを参考にさせていただきました。http://goo.gl/wdP5T
unixbenchの結果はこちら。
========================================================================
   BYTE UNIX Benchmarks (Version 5.1.2)
   System: ubuntu: GNU/Linux
   OS: GNU/Linux -- 2.6.32-25-generic -- #45-Ubuntu SMP Sat Oct 16 19:52:42 UTC 2010
   Machine: x86_64 (unknown)
   Language: en_US.utf8 (charmap="UTF-8", collate="UTF-8")
   CPU 0: Intel(R) Core(TM) i5 CPU 650 @ 3.20GHz (6383.6 bogomips)
          x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET
   04:09:42 up 8 days,  4:00,  2 users,  load average: 0.16, 0.21, 0.18; runlevel 2
------------------------------------------------------------------------
Benchmark Run: Mon Jan 10 2011 04:09:42 - 04:37:47
1 CPU in system; running 1 parallel copy of tests
Dhrystone 2 using register variables       33669499.9 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                     4066.7 MWIPS (9.9 s, 7 samples)
Execl Throughput                               4711.2 lps   (30.0 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks        887767.4 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks          307965.2 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks       1596808.8 KBps  (30.0 s, 2 samples)
Pipe Throughput                             2302810.2 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                 418146.4 lps   (10.0 s, 7 samples)
Process Creation                              14305.6 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                   6419.8 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                    802.4 lpm   (60.0 s, 2 samples)
System Call Overhead                        4276356.3 lps   (10.0 s, 7 samples)
System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0   33669499.9   2885.1
Double-Precision Whetstone                       55.0       4066.7    739.4
Execl Throughput                                 43.0       4711.2   1095.6
File Copy 1024 bufsize 2000 maxblocks          3960.0     887767.4   2241.8
File Copy 256 bufsize 500 maxblocks            1655.0     307965.2   1860.8
File Copy 4096 bufsize 8000 maxblocks          5800.0    1596808.8   2753.1
Pipe Throughput                               12440.0    2302810.2   1851.1
Pipe-based Context Switching                   4000.0     418146.4   1045.4
Process Creation                                126.0      14305.6   1135.4
Shell Scripts (1 concurrent)                     42.4       6419.8   1514.1
Shell Scripts (8 concurrent)                      6.0        802.4   1337.3
System Call Overhead                          15000.0    4276356.3   2850.9
                                                                   ========
System Benchmarks Index Score                                        1625.6
そこそこいい結果みたいなので、満足しています。
チューニングなどは今後おいおいやっていきます。