变量赋值需要多长时间?

时间:2015-07-16 22:07:12

标签: c# performance variables variable-assignment assign

我经常遇到代码,这些代码可以自由使用像var self = this;这样的变量,因此他们的代码会更好看。 虽然我不认为这些作业在任何一段代码中都具有重要意义,但我总是想知道上述任务需要多长时间。

据说:假设它没有被优化掉需要多长时间?不同语言之间的时间比较如何 - 例如C#,Java和C ++?常用值类型(包括指针)? 32/64位架构?

编辑:删除了关于"显着差异"的部分。我的意思是那个部分作为一个侧面问题,但很多人已经看到了这一点,并开始低估我的过早优化(尽管我用粗体突出了瓶颈部分)。

1 个答案:

答案 0 :(得分:1)

代码:

var self = this; 

不是创建对象'this'的新实例,而是引用指向对象'this'的指针。在机器级别,只有一个指针,因为C#编译器优化了这些类型的引用。所以“需要多长时间”实际上是零。

那么,为什么'这个'?因为它使代码更容易阅读。