【问题标题】:Advantages/Disadvantages of using int16 over int32 [duplicate]在 int32 上使用 int16 的优点/缺点 [重复]
【发布时间】:2014-08-20 01:25:08
【问题描述】:

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

那么,为什么要使用 int16?

【问题讨论】:

  • 因为你要确保值会正确溢出... XD

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


【解决方案1】:

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

  • 你有一个很大的数组,并且想要节省一些内存。

  • 您正在与其他东西进行交互,需要Int16

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

【讨论】:

  • 循环计数器+1,我不知道。
  • 好的,这是有道理的。但是,正如您所说,通常没有理由这样做。
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-25
    • 2012-02-06
    • 2015-05-18
    • 2020-02-10
    • 2013-12-02
    • 2013-06-09
    • 2014-03-21
    • 1970-01-01
    相关资源
    最近更新 更多