#整数 #小数 #打印 #格式 #写入 #格式字符串 #IO写入

无需std itoap

更快地打印十进制格式的整数函数

6 个版本 (1 个稳定版)

1.0.1 2021年2月18日
0.1.5 2021年1月29日
0.1.2 2020年12月31日
0.1.1 2020年7月24日

#72值格式化

Download history 9715/week @ 2024-03-14 12973/week @ 2024-03-21 11197/week @ 2024-03-28 11275/week @ 2024-04-04 14422/week @ 2024-04-11 12441/week @ 2024-04-18 12918/week @ 2024-04-25 13270/week @ 2024-05-02 15746/week @ 2024-05-09 13400/week @ 2024-05-16 14762/week @ 2024-05-23 16182/week @ 2024-05-30 19787/week @ 2024-06-06 17737/week @ 2024-06-13 16851/week @ 2024-06-20 17653/week @ 2024-06-27

75,333 每月下载量
88 个晶格中 使用(直接使用7个)

MIT 许可证

84KB
666

欢迎使用 itoap 👋

Version docs Tests codecov Rust 1.36 License: MIT

此晶格提供比 itoa 晶格更快地打印默认格式整数的函数。

itoa 晶格的比较

如果您想将整数以十进制格式写入 StringVec 或任何其他连续缓冲区,那么此晶格是最佳选择。

如果您想将整数写入 std::io::Writestd::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)

Benchmark result

⚠️ itoa 晶格的性能高度依赖于CPU架构和libc实现。

作者

👤 Ryohei Machida

🤝 贡献

欢迎贡献、问题和功能请求!

请随意查看 问题页面

展示您的支持

如果这个项目对您有帮助,请给一个 ⭐️!

📝 许可证

版权所有 © 2014-2016 Milo Yip,2020 Ryohei Machida

本项目遵循 MIT 许可。


本 README 是由 readme-md-generator 用 ❤️ 生成的。

无运行时依赖