t*****z 发帖数: 812 | 1 m[2000][2000] x v[2000]性能差这么多,叫c++和fortran情何以堪啊。。。
测试环境
AMD Athlon(tm) 64 FX-53 Processor
Memory: 8GB
测试结果
[~]$javac jmatrix.java
[~]$/usr/bin/time -p java jmatrix
java allsum=1.8658666E16
real 27.90
user 26.82
sys 0.17
[~]$g++ cmatrix.cpp
[~]$/usr/bin/time -p ./a.out
c++ allsum=1.86587e+16
real 70.89
user 69.99
sys 0.32
测试代码见
http://ping80life.blogspot.com/2012/01/java-c.html |
c*******h 发帖数: 1096 | 2 g++加上-O3编译,然后再测一遍
【在 t*****z 的大作中提到】 : m[2000][2000] x v[2000]性能差这么多,叫c++和fortran情何以堪啊。。。 : 测试环境 : AMD Athlon(tm) 64 FX-53 Processor : Memory: 8GB : 测试结果 : [~]$javac jmatrix.java : [~]$/usr/bin/time -p java jmatrix : java allsum=1.8658666E16 : real 27.90 : user 26.82
|
t*****z 发帖数: 812 | 3 还是java快一点点,不过差不多了
[~]$ /usr/bin/time -p ./a.out
c++ allsum=1.86587e+16
real 29.73
user 29.17
sys 0.16
【在 c*******h 的大作中提到】 : g++加上-O3编译,然后再测一遍
|
J**i 发帖数: 166 | 4 这么简单的程序JIT之后自然跟C++没什么区别
【在 t*****z 的大作中提到】 : 还是java快一点点,不过差不多了 : [~]$ /usr/bin/time -p ./a.out : c++ allsum=1.86587e+16 : real 29.73 : user 29.17 : sys 0.16
|
t*****z 发帖数: 812 | 5 m[2000][2000] x v[2000]性能差这么多,叫c++和fortran情何以堪啊。。。
测试环境
AMD Athlon(tm) 64 FX-53 Processor
Memory: 8GB
测试结果
[~]$javac jmatrix.java
[~]$/usr/bin/time -p java jmatrix
java allsum=1.8658666E16
real 27.90
user 26.82
sys 0.17
[~]$g++ cmatrix.cpp
[~]$/usr/bin/time -p ./a.out
c++ allsum=1.86587e+16
real 70.89
user 69.99
sys 0.32
测试代码见
http://ping80life.blogspot.com/2012/01/java-c.html |
c*******h 发帖数: 1096 | 6 g++加上-O3编译,然后再测一遍
【在 t*****z 的大作中提到】 : m[2000][2000] x v[2000]性能差这么多,叫c++和fortran情何以堪啊。。。 : 测试环境 : AMD Athlon(tm) 64 FX-53 Processor : Memory: 8GB : 测试结果 : [~]$javac jmatrix.java : [~]$/usr/bin/time -p java jmatrix : java allsum=1.8658666E16 : real 27.90 : user 26.82
|
t*****z 发帖数: 812 | 7 还是java快一点点,不过差不多了
[~]$ /usr/bin/time -p ./a.out
c++ allsum=1.86587e+16
real 29.73
user 29.17
sys 0.16
【在 c*******h 的大作中提到】 : g++加上-O3编译,然后再测一遍
|
J**i 发帖数: 166 | 8 这么简单的程序JIT之后自然跟C++没什么区别
【在 t*****z 的大作中提到】 : 还是java快一点点,不过差不多了 : [~]$ /usr/bin/time -p ./a.out : c++ allsum=1.86587e+16 : real 29.73 : user 29.17 : sys 0.16
|
r********n 发帖数: 7441 | 9 你可以试试C++中用嵌入汇编来执行乘法操作,或许能够省一点,以前读过一段矩阵快
速求逆作逆矩阵更新的代码,核心的一段频繁加减法全是嵌入汇编,算法效率和业界最
牛的一个软件包不相上下 |