【Rust日报】fastnum - 高性能定点数计算库

科技   2024-12-29 20:54   重庆  

Urocissa - 可自行架设的图片和视频相册

速度非常快,可支持上百万个图片和视频。

https://github.com/hsa00000/Urocissa

spacer - 终端下打印分隔线

当你的输出停顿时,这个工具会打出分隔线,并算出间隔的时间。

https://github.com/samwho/spacer

fastnum - 高性能定点数计算库

Fastnum 提供了适用于财务计算的有符号和无符号精确十进制数,这些计算需要较大的整数和小数位数,并且避免舍入误差(例如 0.1 + 0.2 ≠ 0.3 的问题)。

任何 fastnum 十进制类型由一个 N 位的大无符号整数组成,并配有一个 64 位的控制块。控制块包含一个 16 位的缩放因子,用于确定小数点的位置,以及符号、特殊标志和信号标志。尾随的零会被保留,并可能在字符串形式中显示。

因此,fastnum 十进制数可以轻松复制,不需要任何动态分配。这不仅消除了动态分配,还去除了一次间接寻址,从而提高了缓存友好性,降低了 CPU 的负载,进一步提升了性能。

https://docs.rs/fastnum/latest/fastnum/

--

From 日报小组 Mike

社区学习交流平台订阅:

  • Rustcc论坛: 支持rss
  • 微信公众号:Rust语言中文社区


Rust语言中文社区
Rust官方及社区最新信息搜集、文章推送,教程学习,技巧分享,社区交流。信息来源是整个全球Rust社区。
 最新文章