使用int16 over int32的优点/缺点

sbm*_*n12 -3 .net c# visual-studio-2013

那么,使用int16真的有什么好处吗?如果您知道您的号码永远不会超过16位,我可以看到您如何使用它.但是,编译器(据我所知)无论如何都优化了int(又名"int32").此外,首先使用int似乎更常见.

那么,为什么要使用int16?

Guf*_*ffa 5

您可能想要使用的原因主要有两个,Int16而不是Int32:

  • 你有大量的数组,并希望节省一些内存.

  • 你正在与其他东西接触,这需要一个Int16.

在普通代码中,没有充分的理由可以选择Int16.Int32在x86模式和x64模式下,使用例如循环计数器更快.(在x64模式下,Int32an也比Int64偶数快.)