由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Computation版 - 震惊:java 的矩阵操作比 c++ 快?
相关主题
所需内存太大怎么办???请问FORTRAN里面-0.0000000和0.0000000的区别
关于超大型矩阵的算法为什么两台机器的计算结果不一样?
有没有人知道netlib怎么用?How to write a User Interface?
[求教]请各位推荐解大型矩阵的子程序 (转载)computation版有奖征文
请问:Fortran语言怎么生成单位矩阵?<>全书下载
问个矩阵生成Write In C
请问一个在Fortran中对稀疏矩阵进行运算的问题Fortran和C++的数据转换问题
(求助)是否可以用matlab将一个矩阵转化为Fortran的无格式文件?哪里有C(C++)语言写的矩阵对角化程序下载?
相关话题的讨论汇总
话题: c++话题: allsum话题: java话题: sys话题: usr
进入Computation版参与讨论
1 (共1页)
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++中用嵌入汇编来执行乘法操作,或许能够省一点,以前读过一段矩阵快
速求逆作逆矩阵更新的代码,核心的一段频繁加减法全是嵌入汇编,算法效率和业界最
牛的一个软件包不相上下
1 (共1页)
进入Computation版参与讨论
相关主题
哪里有C(C++)语言写的矩阵对角化程序下载?请问:Fortran语言怎么生成单位矩阵?
请问如何在C++中使用lapack?问个矩阵生成
Fortran and C请问一个在Fortran中对稀疏矩阵进行运算的问题
请教大家c++ array(求助)是否可以用matlab将一个矩阵转化为Fortran的无格式文件?
所需内存太大怎么办???请问FORTRAN里面-0.0000000和0.0000000的区别
关于超大型矩阵的算法为什么两台机器的计算结果不一样?
有没有人知道netlib怎么用?How to write a User Interface?
[求教]请各位推荐解大型矩阵的子程序 (转载)computation版有奖征文
相关话题的讨论汇总
话题: c++话题: allsum话题: java话题: sys话题: usr