0 成本抽象

  • 0 成本抽象,归功于编译器;像 Rust 泛型,Java 逃逸分析等都是,把简单抽象、OOP 交给用户,而性能和“拉平代码”交给编译器
  • 在 Rust 中,泛型的性能不应抽象的影响,只会影响编译的速度;编译器在编译时会检查所有的泛型类型的使用,实际上帮你手写了那些非泛型实现的代码。