5个版本
0.1.4 | 2023年7月3日 |
---|---|
0.1.3 | 2023年6月17日 |
0.1.2 | 2023年6月11日 |
0.1.1 | 2023年6月9日 |
0.1.0 | 2023年6月8日 |
#272 在 操作系统 中排名
每月 163 次下载
用于 constant_time_eq
21KB
396 代码行
计算单个函数内执行的指令数量。
在开发恒时代码时,验证给定函数的多次执行具有相同的指令数量,并且使用了相同的指令,这非常有帮助。
此crate使用的策略是通过操作系统调试API单步执行函数,可选地记录每条指令的地址。目前仅支持Linux;对于其他操作系统,将引发错误。
使用调试API单步执行函数有几个缺点
- 可能非常慢,尤其是在非发布模式下编译时;
- 在另一个调试器附加到进程时无法使用;
- 其使用可能受到多个系统加固机制的限制。
另一方面,使用调试API的优势是跟踪CPU实际执行的代码,而不是源代码的符号执行或在其他架构上的模拟。
许可证
以下任一许可证下许可:
- Apache许可证版本2.0,(LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。
依赖
~1.5–9.5MB
~103K SLoC