#大整数 # #优化 #性能 #num-bigint #应用 #类型

flexint

大整数类型,针对小值进行优化

1 个不稳定版本

0.1.0 2024年4月13日

#849 in 数学

MIT许可证

26KB
568

flexint:大整数类型,针对小值进行优化

对于通常数字较小且偶尔较大的应用程序,此crate的FlexUintFlexInt可能比num-bigint crate的BigUintBigInt类型提供更好的性能,后者无论数值大小都会进行无条件堆分配。

一个(确实有点可疑)基准测试显示,在添加小值时,与BigInt相比,FlexInt的速度提高了458%,而对于大值,只引入了39%的减速。

Cargo功能

  • serde:为FlexUintFlexInt提供serde::Serializeserde::Deserialize的实现。

lib.rs:

大整数类型,针对小值进行优化。

依赖项

~1.1–1.9MB
~41K SLoC