Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

机器码

Note

程序在执行时,可以将执行的路径分为冷热路径 (cold/hot path)。与之对应的,经常被执行到的代码成为热代码,与之相对的成为冷代码。 ——OI Wiki

当你有小段非常常用的代码时,检查生成的机器码以查看是否存在任何低效之处(例如可消除的 边界检查)可能是值得的。Compiler Explorer 网站是在小型代码片段上进行此操作的 优秀资源。cargo-show-asm 是一个可用于完整 Rust 项目的替代工具。

与之相关的是,core::arch 模块提供了对架构特定内建函数的访问,其中许多与 SIMD 指令有关。