文件名称:fixed:Go的高性能固定小数位数学库
文件大小:11KB
文件格式:ZIP
更新时间:2024-05-30 12:26:05
golang performance math financial fixed-point
概括 为性能而设计的固定位置数字库。 所有数字都有固定的7个小数位,最大允许值为+-99999999999,或略低于1000亿。 该库可以安全地并发使用。 它具有对二进制和json编组的内置支持。 它非常适合高性能交易金融系统。 所有通用数学运算均使用0分配完成。 设计目标 主要是为了提高性能而开发的。 使用固定而不是十进制。十进制将性能提高了20%以上,并且GC活动也大大减少了。 您可以在“固定”分支下查看这些更改。 如果查看go-trader代码,您将很快看到我将点导入用于固定和通用包装。 因为这是一个“业务/用户”应用程序,而不是系统代码,所以它提供了2个主要好处:减少了冗长的代码,并且我可以轻松更改Fixed的实现而无需更改很多LOC-仅导入语句和一些包装器共同的方法。 在常见情况下,fixed.Fixed API使用NaN来报告错误,因为经常将代码链接起来,如下所示:
【文件预览】:
fixed-master
----.gitignore(288B)
----license.txt(1KB)
----decomposer_test.go(2KB)
----fixed.go(9KB)
----.deepsource.toml(119B)
----fixed_test.go(10KB)
----fixed_bench_test.go(3KB)
----decomposer.go(2KB)
----varint.go(597B)
----fixed.iml(335B)
----_examples()
--------decimal.go(777B)
----readme.md(3KB)