gpt4 book ai didi

java - 出于内存考虑,在代码中使用硬编码整数值是一种错误的做法

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:19:47 26 4
gpt4 key购买 nike

考虑以下简单的 Java 代码:

void func(String test)
{
if(str.length() > 0)
{
//do something
}
}

执行 str.length() > 0 是否意味着每次调用此函数时,都会分配 4 个字节的内存来存储 0 个整数值?

最佳答案

运行此函数所需的内存(包括0)将成为编译程序(.class/.jar/.apk)的一部分,并且与如何无关多次运行函数。即使如果函数是内联的,也只是代码大小根据调用函数的不同位置的数量增长,并且运行时没有内存分配,代码运行时。

同时有 2 条评论

  • 硬编码存在更大的问题。
  • 我怀疑 length > 0 不是最严格意义上的硬编码。

关于java - 出于内存考虑,在代码中使用硬编码整数值是一种错误的做法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14038475/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com