当前位置: 首页 > 知识库问答 >
问题:

对于限制

怀晋
2023-03-14

JVM文档说明short是作为int实现的,所以我想知道使用它是否有好处。它是否使用更少的内存或处理速度更快?

共有2个答案

慕河
2023-03-14

这其实并没有什么好处,看看这个类似问题的答案:

https://stackoverflow.com/a/14532302/5490728

它甚至谈到了可能的性能损失。

此外,正如zapl已经指出的那样,合作者可能不习惯它,并从中产生bug。

(我读到应该可以将这个问题标记为重复的15个信誉,但我在“标志”菜单中找不到该选项。我希望这种回答方式也可以。)

富建章
2023-03-14

这只是一个观点,但我认为这不明智。

  • 你偏离了大家都知道的标准。人们突然需要考虑for循环的正确性和意图。这浪费了宝贵的开发时间,这可能比几字节的内存还要昂贵

例如

for (short s = 0; s < Short.MAX_VALUE + 1; s++)

永远不要停止,因为s会静静地溢出,而s会在s中溢出

使用小于int的类型最好保留给需要2字节值语义的时候

 类似资料:
  • 问题内容: 我正在尝试使用XML PATH连接查询中某些字符串数据的结果 请参阅下面的查询,发生的情况是XML串联列语句被截断了,似乎最大长度有限制,我该如何克服。 问题答案: 假设您在SSMS中看到了截断,请在SSMS的选项中更改最大字符设置: 工具>选项>查询结果> SQL Server>结果到文本>每列中显示的最大字符数 工具>选项>查询结果> SQL Server>网格结果>检索到的最大字

  • 问题内容: 我试图在不重新创建存根的情况下编译由IBM的WSDL2Java在Java5上创建的Java 1.4代码,并在Eclipse中看到此错误。我的假设是,只要运行时jar可用(它们存在),生成的存根就应该编译。 完整的班级名称是 这到底是怎么回事?这是我要用香肠重构猪的情况吗?我最好重新创建存根吗? 问题答案: 还有另一个解决方案,也可以。 转到项目属性中的“ 构建路径”设置。 删除JRE系

  • 问题内容: 我在Eclipse中收到以下错误消息: 这是什么意思?在同一主题上还有另一个SO问题,但在这种情况下似乎不适用。我没有创建一个新的Java类,而是尝试使用一个。 问题答案: 猜测您正在使用的另一个库也需要Apache Commons I /O,但是版本不同。拥有一段代码(以传递方式)可以访问同一软件包的两个版本有些棘手。您可能可以安排它,以便您的代码和其他库使用相同的版本。使用CLAS

  • 问题内容: 我试图在不重新创建存根的情况下编译由IBM的WSDL2Java在Java5上创建的Java 1.4代码,并在Eclipse中看到此错误。 我假设生成的存根应该只要运行时可用就可以编译。 jars 完整的班级名称是 javax.xml.namespace.QName 这到底是怎么回事?这是我要用香肠重构猪的情况吗?我最好重新创建存根吗? 问题答案: 还有另一个解决方案,也可以。 1, 转

  • 提前致谢(我是编程新手,所以如果可以的话请保持简单:) 编辑:我忘了提,它不识别我的if(goodMove())循环,它只是为我的else打印出两个。 编辑:我的问题是为什么不工作,没有按钮将被识别为点击在我的网格,我猜我是问如果我写的东西是明显的错误。多谢了。

  • 我们有7.2个弹性团簇,其下有结点。6数据节点3主节点2摄取节点 最近,我们在我们的弹性原木中观察到以下误差。默认的限制似乎是[986061209/940.3MB],但实际的使用情况([990145976/944.2MB])不止于此。请让我们知道是否有任何配置将transport_request大小增加到986061209以上。 [2020-02-04T00:37:24,464][DEBUG][O