Rust 程序设计语言 简体中文版 1.85.0
qlp_shift 位。 像音频解码器这样的程序通常最看重计算的性能。这里,我们创建了一个迭代器,使用了两个 适配器,接着消费了其值。那么这段 Rust 代码将会被编译为什么样的汇编代码呢?好吧,在 编写本书的这个时候,它被编译成与手写的相同的汇编代码。遍历 coefficients 的值完全用 不到循环:Rust 知道这里会迭代 12 次,所以它“展开”(unroll)了循环。展开是一种将循环 迭代转换为重复 块中,我们列出了希望能够调用的另一个语言中的外部函数的签名和名 称。"C" 部分定义了外部函数所使用的 应用二进制接口(application binary interface,ABI) —— ABI 定义了如何在汇编语言层面调用此函数。"C" ABI 是最常见的,并遵循 C 编程语言的 ABI。有关 Rust 支持的所有 ABI 的信息请参见 the Rust Reference。 unsafe extern0 码力 | 562 页 | 3.23 MB | 9 天前3
共 1 条
- 1