在Nix中使用`rec`关键字有什么性能影响?

时间:2015-08-04 07:10:24

标签: nix

在Nix中使用rec关键字会对性能产生什么影响? E.g。

package = stdenv.mkDerivation rec {
  ...
}

在可能的情况下删除rec或Nix是否可以自动执行此操作是一个好习惯吗?

1 个答案:

答案 0 :(得分:1)

性能差异可以忽略不计;使用rec使表达式更具可读性就好了。但是,如果您不需要rec,那么您不应该使用它 - 不是因为性能考虑而是因为可读性。读取代码的人希望在查看rec关键字时将属性设置为递归,因此将其用于非递归集会让人感到困惑。