2019年9月29日:增加termux.py,可以在安卓下安装termux然后作测试。
This is a pi benchmark to calc 100,000 pi
这是一个计算10万位圆周率的测试程序,
you should install gcc python and gmp to test
测试前需要安装好gcc、python、gmp,
if you use debian,unbuntu,please install gcc g++
python3 and libgmp-dev
如果使用的是ubuntu、debian等deb系统,请安装gcc
g++ python libgmp-dev
the test result is in:
测试结果在:
Order by C:http://baobi.xyz/pimark.htm
Order by GMP:http://baobi.xyz/gmpimark.htm
if you want to compare gcc and clang,please install clang.
如果想比较GCC、clang的效率,请安装clang。
顺便说一句,gmp算法应该比不出啥来,因为算法本身依赖gmp
而系统gmp一般是gcc编译的,等于gcc自己跟自己比了,除非
重新用clang编译gmp。
##安装(install):
git clone https://github.com/yafengabc/pimark.git
Or download the zip file:
或者下载zip文件:
wget https://github.com/yafengabc/pimark/archive/master.zip
and unzip it.
并且解压缩。
##执行(test):
run ./test.py
to run the benchmark
运行./test.py
来测试
run ./test.py2
to run the benchmark with python2
python2环境下运行./test.py2
来测试
##pi.c:
Calc the pi using the C language
用C写的计算圆周率的程序,网上抄的,经典的J.Marchin公式.
##gmpi.cpp
Calc the pi using the C++ language and gmp library
用GMP库自己改写的,算法跟上边的一样,效率完爆C版
##verifipi.py
compare the result with pi.c and gmpi.cpp
比较C版与GMP版的结果。两者当然应该是一样的。