我有一个可疑的编码实践。
当我需要遍历数量限制在32000
以下的一小部分项目时,我将Int16
用作我的i变量类型,而不是Integer
。我这样做是因为我认为使用Int16
比使用完整的Integer
更有效。
我错了吗?使用Int16
和Integer
之间没有有效的性能差异吗?我是否应该停止使用Int16
并只坚持使用Integer
满足我的所有计数/迭代需求?
最佳答案
根据以下引用,运行时可优化 Int32 的性能,并建议它们用于计数器和其他经常访问的操作。
摘自本书: MCTS自定进度培训套件(考试70-536):Microsoft®.NET Framework 2.0-应用程序开发基础
第1章:“框架基础”
第1课:“使用值类型”
另外,同一部分的表1-1列出了每种类型的建议用法。
与此讨论相关:
关于c# - .NET Integer与Int16?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/129023/