百科问答小站 logo
百科问答小站 font logo



作为Unity3D的脚本而言,c#中for是否真的比foreach效率更高? 第1页

  

user avatar   Ivony 网友的相关建议: 
      

这个实现层面上的东西只能以实测为准。尤其是Unity这种纯粹把C#当脚本语言来用的场景和用C#开发的项目完全不是一回事儿。


另外,尽量使用for来代替foreach肯定是错的,因为有些容器说不定按照索引来访问要比枚举慢得多。当然话说回来,这些容器本来就不应当提供按照索引检索的接口。


顺便说一下,你贴的第二个链接说的显然是错的,那两个循环根本不等价,因为foreach是要把值取出来的,而for循环里面根本就没有取值,,,还因为是ArrayList导致平白无故多了一堆拆箱的操作。

当然这和GC也没啥关系,只是说这种光靠拍脑袋不了解原理的测试毫无意义。




  

相关话题

  当一个程序员失去了对代码的兴趣,变得没有目标没有动力,是怎样的体验? 
  如何看待视频《Unity模拟病毒传播校园版》,学校开学会面临哪些情况? 
  重度强迫,只认 C#,其它不学不问,该如何是好? 
  如果编程语言有性别?Java、C++、C、C#是男是女?是GAY还是LES? 
  如何评价.NET Core 1.0称使用.NET Core运行速度是Node.js的八倍,Go的三倍? 
  你见过哪些令你瞠目结舌的C#代码? 
  c#有没有简洁的方法跳出外层循环,类似Java那样使用标记的方式? 
  有人号称编程零基础学C#4天,用记事本1分钟写个计算器,而且信誓旦旦,这是怎么回事? 
  C#为什么非要把函数叫方法? 
  中国有哪些比较出名的C#大佬。? 

前一个讨论
ASP.NET Web Pages究竟是一种怎样的存在?
下一个讨论
怎样规劝团队里的C#工作人员学习和使用JAVA?





© 2025-05-30 - tinynew.org. All Rights Reserved.
© 2025-05-30 - tinynew.org. 保留所有权利