同樣的 warshall 演算法,同樣的節點數1000,只做迴圈及assign 不作 if 判斷 ,使用的指令如下
g++ -O2 -march=pentium3 test.cpp -o ./cpp
gcj --main=Test Test.java -O2 -march=pentium3 -o ./java
使用的機器是 Pentium3 1G 256k catch
記憶體 256 MB
平台是 Gentoo Linux kernel 2.6.10
執行時間如下
native code
real 2m12.760s
user 2m12.489s
sys 0m0.105s
c++
real 0m2.028s
user 0m2.022s
sys 0m0.003s
java bytecode be compiled by gcj run with blackdown-jdk-1.4.2.01
real 0m38.511s
user 0m38.415s
sys 0m0.055s
java bytecode be compiled by blackdown and run with balckdown-jdk
real 0m38.513s
user 0m38.425s
sys 0m0.050s
java bytecode be compiled by gcj with -lgij run with gij
real 9m31.586s
user 9m31.211s
sys 0m0.261s
沒有留言:
張貼留言