独立变量和数组性能

本文关键字:性能 数组 变量 独立 | 更新日期: 2023-09-27 17:51:15

我想知道哪个更优,N个私有整数变量,或包含N个整数值的单个数组

独立变量和数组性能

当您使用数组时,这是间接加号。数组将被分配在内存的一个单独的部分,所以当您第一次访问它时,您的代码首先获得它的地址,然后它能够读出它的内容。它还需要一些索引,但CPU完成索引的速度非常快。然而,. net是一个安全的环境,它会检查你是否使用了有效的数组索引。这会增加额外的时间。当您使用单独的变量时,这些变量将包含在您的对象实例中,不需要间接使用。此外,不需要索引绑定检查。此外,您不能很好地命名数组的第n个元素,但是您可以为单个变量命名。所以你的代码将是可读的。正如其他人提到的,您不应该做这种优化,编译器/抖动会处理它。编译器知道几个常见的用例,并有相应的优化策略。如果您开始做一些棘手的事情,编译器将无法识别您的意图,并且无法为您进行优化。