我有一个可疑的编码实践。

当我需要遍历数量限制在32000以下的一小部分项目时,我将Int16用作我的i变量类型,而不是Integer。我这样做是因为我认为使用Int16比使用完整的Integer更有效。

我错了吗?使用Int16Integer之间没有有效的性能差异吗?我是否应该停止使用Int16并只坚持使用Integer满足我的所有计数/迭代需求?

最佳答案

根据以下引用,运行时可优化 Int32 的性能,并建议它们用于计数器和其他经常访问的操作。
摘自本书: MCTS自定进度培训套件(考试70-536):Microsoft®.NET Framework 2.0-应用程序开发基础
第1章:“框架基础”
第1课:“使用值类型”

另外,同一部分的表1-1列出了每种类型的建议用法。
与此讨论相关:

  • Int16-互操作和其他专门用途
  • Int32-整数和计数器
  • Int64-大整数
  • 关于c# - .NET Integer与Int16?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/129023/

    10-12 18:48