找回密码
 欢迎注册
楼主: abiao

[原创] 我想的圆周率计算法,1万位十进制精度计算时间在数秒至数十秒左右

[复制链接]
发表于 2012-10-20 02:19:48 | 显示全部楼层
浮点数计算确实好麻烦,
machin好在都是整数。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 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,速度更快。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

小黑屋|手机版|数学研发网 ( 苏ICP备07505100号 )

GMT+8, 2024-4-19 17:02 , Processed in 0.038333 second(s), 14 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表