gpt4 book ai didi

c# - c# 关键字 var 编译速度慢吗?

转载 作者:太空宇宙 更新时间:2023-11-03 18:56:45 29 4
gpt4 key购买 nike

C# 有 var强制编译器推断变量类型的关键字。
C# 编译器还必须检查变量类型是否与分配的值兼容。

我听说var可以减慢编译速度,我不应该经常使用它,但我喜欢懒惰,让编译器为我工作,尤其是你必须为用 var 声明的变量赋值。申报期间。

那么它在大量使用时会显着影响编译时间吗?

最佳答案

除非您有需要花费(数十)分钟 来构建的HUGE 项目,否则可能由var 引起的任何性能差异都将是不明显。

请记住,无论是否使用 var,编译器已经 必须进行大量类型兼容性检查,因此它已经拥有“推断”类型。避免 var 并不能消除这种类型检查。

I heard that var can slow compilation and that I shouldn't use it much ...

这听起来像是反对使用 var 的人提供的借口。


这导致了何时使用 var 的问题,并且关于那个主题的观点和偏好不同;也许合法地,存在(有争议的)过度使用的可能性。我的个人偏好是仅在三种相当明确的情况下使用var:

  • 当您必须时,即匿名类型:var foo = new { Foo = 314 };
  • 当变量类型(非常)复杂时,通常是 LINQ 查询的结果
  • 当实际类型“完全明显”时:

    • var foo = (Foo) obj;var foo = obj as Foo;
    • var foo = new Foo();
    • var foo = Foo.Create();

关于c# - c# 关键字 var 编译速度慢吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43232629/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com