使用int16 over int32的优点/缺点

时间:2014-08-19 17:03:08

标签: c# .net visual-studio-2013

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

那么,为什么会使用int16?

2 个答案:

答案 0 :(得分:5)

您可能希望使用Int16而不是Int32主要有两个原因:

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

  • 您正在接触其他内容,需要Int16

在普通代码中,没有充分理由选择Int16。在x86模式和x64模式下,使用Int32作为循环计数器更快。 (即使在x64模式下,Int32也快于Int64。)

答案 1 :(得分:1)

您使用Int16而不是Int32,当您要表示的数字和使用它们进行计算等时,可以表示为Int16。换句话说,所有这些都取决于您的数据。

例如,我看到很多人将{10}号电话号码表示为int,这是Int32。通常我们不会使用电话号码进行任何计算。从概念上讲,如果他们为此目的使用string或使用char[10]而不是使用int会更好。但是,如果他们这样做了,他们就会看到任何重大变化。