6 个版本 (1 个稳定版)
1.0.1 | 2021年2月18日 |
---|---|
0.1.5 | 2021年1月29日 |
0.1.2 | 2020年12月31日 |
0.1.1 |
|
#72 在 值格式化 中
75,333 每月下载量
在 88 个晶格中 使用(直接使用7个)
84KB
666 行
欢迎使用 itoap 👋
此晶格提供比 itoa 晶格更快地打印默认格式整数的函数。
与 itoa
晶格的比较
如果您想将整数以十进制格式写入 String
、Vec
或任何其他连续缓冲区,那么此晶格是最佳选择。
如果您想将整数写入 std::io::Write
或 std::fmt::Write
,则 itoa 晶格和 itoap
晶格在某些类型上表现出几乎相同的性能,但 itoap
通常更快。
实现基于 itoa-benchmark 仓库中的 sse2
算法。虽然 itoa
晶格从 最后一位 数字写入整数,但此算法从 第一位 数字写入。它允许直接将整数写入缓冲区。这就是为什么 itoap
比itoa更快的原因。
基准测试结果
基准测试程序在以下环境中执行
硬件/软件 | 版本 |
---|---|
CPU型号 | Intel(R) Core(TM) i5-8265U CPU @ 1.60GHz |
CPU微架构 | Sky Lake |
标准libc实现 | glibc 2.31.0 |
rustc | 1.51.0-nightly (368275062 2021-02-02) |
⚠️ itoa
晶格的性能高度依赖于CPU架构和libc实现。
作者
👤 Ryohei Machida
- Github: @Kogia-sima
🤝 贡献
欢迎贡献、问题和功能请求!
请随意查看 问题页面。
展示您的支持
如果这个项目对您有帮助,请给一个 ⭐️!
📝 许可证
版权所有 © 2014-2016 Milo Yip,2020 Ryohei Machida。
本项目遵循 MIT 许可。
本 README 是由 readme-md-generator 用 ❤️ 生成的。