winxos 发表于 2012-10-20 02:19:48

浮点数计算确实好麻烦,
machin好在都是整数。

liangbch 发表于 2013-1-9 11:30:26

15# wayne

使用15楼的程序,计算10万/100万位圆周率并输出仅仅用0.16/3.39秒。我想知道楼主的程序的运行时间是多少。下面是运行环境的详细信息。

软硬件环境:
CPU:
Intel(R) Core(TM)2 Duo CPU   E4500 2.20GHz
OS 和编译:
Fedora 13, 使用32为模式编译GMP

计算10万位圆周率
计算时间:    0.117
输出文件时间: 0.044

计算100万位圆周率
计算时间: 2.434
输出到文件时间:0.956


另外,GMP使用2进制格式存储数据和运算,故2进制转10进制的时间开销也挺大。当计算100万位圆周率时,进制转化的时间花费超过1/4,如果使用10进制内核的软件,如PiFast,速度更快。
页: 1 2 3 4 [5]
查看完整版本: 我想的圆周率计算法,1万位十进制精度计算时间在数秒至数十秒左右