快速任意精度的正确舍入小数浮点运算。

m3-cdecimal的Python项目详细描述


概述

cdecimal包是decimal模块的快速替换。 在python的标准库中。两个模块都提供了 Mike Cowlishaw/IBM的^{TT3}$。

测试

cdecimal和底层库-libmpdec都非常 很好的测试。libmpdec是少数几个100%开放源码项目之一 代码覆盖范围。cdecimal是根据decimal.py严格测试的。

短基准

对于I/O重基准测试,典型的性能增益在30倍之间 数字程序为80倍。在数据库基准中,cdecimal 比decimal.py快12倍。

decimalcdecimalspeedup
pi42.75s0.58s74x
telco172.19s5.68s30x
psycopg3.57s0.29s12x

文档

由于cdecimaldecimal.py兼容,因此官方文档 是有效的。关于剩下的几个差异,请参阅第二个链接。

Linux说明

构建过程需要一个工作的c编译器和一个fullpython安装 开发标题。linux发行版通常将python头文件作为 一个单独的包,名为python devpython devel

在debian/ubuntu上安装头文件:

  • sudo apt-get install python-dev

Windows笔记

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java在创建hashmap时正确使用泛型   java java编译器和模块   从每个ArrayList对象具有多个值的ArrayList写入文本文件(java)   java日程表每日报警管理器   显示客户端屏幕的java   尝试使用jpcap读取数据包时出现网络编程异常(java.lang.InstanceionException)   java如何为API测试创建JSESSIONID   ReportServer中的电子邮件SMTP配置和java错误。没有为PKCS#12密钥库提供密码   java如何最小化UDP数据包丢失   使用自定义hibernate类型时出现java ehcache错误?   java异步servlet,我们为什么需要它   java元数据项错误   security Java安全地存储代码中使用所需的用户帐户详细信息   替换文件中包含的文件名,并使用java将文件重命名为新名称   java Lucene按国家排序   java casting Integer>Object和更高版本的Object>Integer   java如何从电子表格行项将准备好的语句循环到derby数据库   需要安卓 java中模型的值名称