快速任意精度正确舍入的十进制浮点运算。
项目描述
概述
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倍 |
文档
由于 cdecimal 与 decimal.py 兼容,官方文档是有效的。对于少数剩余的差异,请参考第二个链接。
Linux 注意事项
构建过程需要可用的 C 编译器和完整的 Python 安装(包括开发头文件)。Linux 发行版通常将 Python 头文件作为名为 python-dev 或 python-devel 的单独包提供。
在 Debian/Ubuntu 上安装头文件
sudo apt-get install python-dev
Windows 注意事项
链接
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于 安装软件包 的信息。
源代码发行版
pypi-cdecimal-2.3.tar.gz (90.6 kB 查看哈希值)
构建发行版
关闭
pypi-cdecimal-2.3.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4b7fd1bf6e680ff6f094576a6a791b1ac959d7a489cc29125a3c3ffdcc169dc8 |
|
MD5 | e5fb99f813d05114fee73c6381fa2ce6 |
|
BLAKE2b-256 | c63e0e8408545ef9bca6e11956c1e78215b820f0193669afe8750f9cbaa054d1 |
关闭
pypi_cdecimal-2.3-cp27-none-macosx_10_11_x86_64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8ed3b8a876f88d8244c73d4f584bbc0937b70911e14ff4e613cb2a3f0e10906b |
|
MD5 | a95cce0eb5967f9ed8dadc2b632e4016 |
|
BLAKE2b-256 | 263de52c0a8216bfb8be649733276c2555a88b67345b519d556926758d0f1592 |