跳转到主要内容

快速任意精度正确舍入的十进制浮点运算。

项目描述

概述

cdecimal包是Python标准库中decimal模块的快速替换。这两个模块都提供了Mike Cowlishaw/IBM的通用十进制算术规范的完整实现。

测试

cdecimal和其底层库libmpdec都经过了极端的测试。 libmpdec是少数几个具有100%代码覆盖率的开源项目之一。 cdecimal严格按照decimal.py进行了测试。

简短基准测试

典型性能提升在I/O密集型基准测试中为30倍,在数值程序中为80倍。在一个数据库基准测试中,cdecimal比decimal.py快12倍。

decimal

cdecimal

加速

pi

42.75秒

0.58秒

74倍

telco

172.19秒

5.68秒

30倍

psycopg

3.57秒

0.29秒

12倍

文档

由于 cdecimaldecimal.py 兼容,官方文档是有效的。对于少数剩余的差异,请参考第二个链接。

Linux 注意事项

构建过程需要可用的 C 编译器和完整的 Python 安装(包括开发头文件)。Linux 发行版通常将 Python 头文件作为名为 python-devpython-devel 的单独包提供。

在 Debian/Ubuntu 上安装头文件

  • sudo apt-get install python-dev

Windows 注意事项

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于 安装软件包 的信息。

源代码发行版

pypi-cdecimal-2.3.tar.gz (90.6 kB 查看哈希值)

上传时间 源代码

构建发行版

pypi_cdecimal-2.3-cp27-none-macosx_10_11_x86_64.whl (135.2 kB 查看哈希值)

上传时间 CPython 2.7 macOS 10.11+ x86-64

AWSAWS云计算和安全赞助商DatadogDatadog监控FastlyFastlyCDNGoogleGoogle下载分析MicrosoftMicrosoftPSF赞助商PingdomPingdom监控SentrySentry错误日志StatusPageStatusPage状态页面