代码之家  ›  专栏  ›  技术社区  ›  Kevin Ji

如何强制OCaml内联函数?

  •  3
  • Kevin Ji  · 技术社区  · 7 年前

    1 回复  |  直到 7 年前
        1
  •  16
  •   Kevin Ji    7 年前

    let f x = x [@@inline always]
    (* which is equivalent to *)
    let f x = x [@@inline]
    

    或者强制特定调用与另一个属性内联

    let a = (f[@inlined]) 1
    

    如果要检查flambda做出的内联决策,可以使用 inlining-report 旗帜

    推荐文章