Future 的大小对性能的影响
在 Rust 异步编程中,有一种观点认为: Future 的大小显著影响性能 。你是否怀疑过这个说法的真实性?如果是真的,这种性能差异的根源又是什么?今天,我翻阅了一些源码,并编写实验代码来一探究竟。 Future 的大小如何计算? 为了验证“Future 大小影响性能”这一说法是否成立,我们先从一些简单代码入手。首要任务是弄清楚一个 Future 的大小是如何确定的。毕竟,在编译器眼里,Future 只是一个 trait: pub trait Future { type Output ; fn poll ( self : Pin < & mut Self > , cx : & mut Context < ' _ >
评论
?
参与讨论