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,速度更快。