在 Nix 中使用 `rec` 关键字对性能有何影响?
What are performance implications of using `rec` keyword in Nix?
在 Nix 中使用 rec
关键字对性能有何影响?例如
package = stdenv.mkDerivation rec {
...
}
在可能的情况下删除 rec
是个好习惯还是 Nix 可以自动删除?
性能差异可以忽略不计;使用 rec
使表达式更具可读性就可以了。但是,如果您不需要 rec
,那么您不应该使用它——不是因为性能方面的考虑,而是因为可读性。阅读您的代码的人在看到 rec
关键字时期望属性集是递归的,因此将它用于非递归集会令人困惑。
在 Nix 中使用 rec
关键字对性能有何影响?例如
package = stdenv.mkDerivation rec {
...
}
在可能的情况下删除 rec
是个好习惯还是 Nix 可以自动删除?
性能差异可以忽略不计;使用 rec
使表达式更具可读性就可以了。但是,如果您不需要 rec
,那么您不应该使用它——不是因为性能方面的考虑,而是因为可读性。阅读您的代码的人在看到 rec
关键字时期望属性集是递归的,因此将它用于非递归集会令人困惑。