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

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倍。

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禁用主窗口但显示模块   java Eclipse jre 1.5>1.8   java测试Eclipse4RCP应用程序。提供必要的物品   当我键入命令时,java spiget会识别它,但当我按enter键时,什么也不会发生   引用数组中的对象的C++ java   Java Axis Web服务重载控制   java如何实现重载方法以正确识别变量   java将数组元素与下一个数组进行比较,并在该元素为新元素时重新开始   java gradle依赖项的“编译组”是什么?不同的组件做什么?   java为什么哈希代码比类似的方法慢?   Struts 2中的java HttpServletRequest和静态方法threadsafety   我想用JavaSwing中的JButtons制作一个六边形表格   jaxb通过多个标记名选项将XML映射到Java   如何在centOS上安装Apache Tomcat   java优化N Queens代码以避免堆栈溢出   java如何找到AST表达式的底部