快速任意精度的正确舍入小数浮点运算。
gryphon-cdecimal的Python项目详细描述
概述
cdecimal包是decimal模块的快速替换。 在python的标准库中。两个模块都提供了 Mike Cowlishaw/IBM的^{TT3}$。
测试
cdecimal和底层库-libmpdec都非常 很好的测试。libmpdec是少数几个100%开放源码项目之一 代码覆盖范围。cdecimal是根据decimal.py严格测试的。
短基准
对于I/O重基准测试,典型的性能增益在30倍之间 数字程序为80倍。在数据库基准中,cdecimal 比decimal.py快12倍。
decimal | cdecimal | speedup | |
---|---|---|---|
pi | 42.75s | 0.58s | 74x |
telco | 172.19s | 5.68s | 30x |
psycopg | 3.57s | 0.29s | 12x |
文档
由于cdecimal与decimal.py兼容,因此官方文档 是有效的。关于剩下的几个差异,请参阅第二个链接。
Linux说明
构建过程需要一个工作的c编译器和一个fullpython安装 开发标题。linux发行版通常将python头文件作为 一个单独的包,名为python dev或python devel。
在debian/ubuntu上安装头文件:
- sudo apt-get install python-dev