mathe
发表于 2010-1-13 08:47:02
其实做性能测试,最好能够在其它机器(而不是自己开发使用的机器)上测试会更加好一些.
因为通常自己的机器又有经过大量的性能调试,会有更好的性能.
gxqcn
发表于 2010-1-13 08:56:03
郭,你能在高版本的VC上测试么?
注释掉,总不好吧
无心人 发表于 2010-1-13 08:44 http://bbs.emath.ac.cn/images/common/back.gif
我注释掉的是:#if defined (__cplusplus)
extern "C" {
//using std::FILE;
#endif第3行(原 gmp.h 的第538行),对性能无任何影响。
因为测试代码很小,不同编译器编译的差异应该不大,所以就没用高版本的VC测试。
就大数运算来说,系统字长越大越好设计,效率也越高,
所以现在我已经在着手用纯C重新架构HugeCalc,
在64位下,核心算法对空间的需求反而会比32位下的更低,速度更快。
gxqcn
发表于 2010-1-13 08:58:08
其实做性能测试,最好能够在其它机器(而不是自己开发使用的机器)上测试会更加好一些.
因为通常自己的机器又有经过大量的性能调试,会有更好的性能.
mathe 发表于 2010-1-13 08:47 http://bbs.emath.ac.cn/images/common/back.gif
确实是应该交叉测试,不过我只是对比评估GMP长进了多少,所以就没那么严格了。
无心人
发表于 2010-1-13 09:32:13
我尝试更新MinGW中的GCC到4.4.0重新编译下
无心人
发表于 2010-1-13 09:36:48
IE一打开MinGW网站下载那个MinGW-5.1.6.exe就崩溃,哎
换FireFox下载
mathe
发表于 2010-1-13 09:37:04
确实是应该交叉测试,不过我只是对比评估GMP长进了多少,所以就没那么严格了。
gxqcn 发表于 2010-1-13 08:58 http://bbs.emath.ac.cn/images/common/back.gif
呵呵,主要应该是没有这样好的条件.
其实同GMP比较性能这方面你很吃亏,因为GMP开发时肯定会对各种不同的芯片都进行过调试并且相应作出调整,但是你显然缺乏这样的条件.而大部分用户用的机器同你的是完全不同的
无心人
发表于 2010-1-13 09:39:06
GMP 5用了一年多时间进行测试,我想郭没这个条件的
而且,他们的项目已经偏重于 64 位了
gxqcn
发表于 2010-1-13 09:45:57
我也将精力偏重于64位了,
只不过受条件所限(机器都是N年前的了),只能先在32位平台下写64位的架构。
我现在期待的是有一台可运行AVX指令集的机器,如果有宽字节的GPU则更好。
也许,为此我还得再耐心等上好几年,唉。。。
shshsh_0510
发表于 2010-1-13 09:57:18
老郭太不易了,敬佩一下
gxqcn
发表于 2010-1-13 10:04:56
反正不求名不求利的,只当业余时间用来锻炼水平,能结识大家并与大家快乐交流就是最大的收获了。