【问题标题】:Is static reference faster than declaration/reference? [closed]静态引用比声明/引用快吗? [关闭]
【发布时间】:2020-04-18 13:21:25
【问题描述】:

我想在程序关闭时运行一个方法,该方法需要存储对象引用的临时变量。我恰好有一个与我一直使用的相同类型的类变量来存储当前值,并且不再需要它。

我知道这可能不是最佳实践,但是如果我想保存额外的步骤并将对象引用写为占位符,同时我的程序进行一些内务处理,将它写入这个已经存在的变量会比写入更快吗?从头开始声明一个新的温度?静态变量在另一个类中,如果有区别的话。

“这么快没关系”,无论哪种方式,对象都会被写入。我只是想了解这些东西在内存中是如何工作的。一个新变量的明显问题在我看来是一个必须在磁盘上分配一些空间的声明。

【问题讨论】:

    标签: java performance static styles declaration


    【解决方案1】:
    1. 重用一些不相关的类变量是最糟糕的选择。它使您的代码不可读和不可维护。
    2. 在堆栈上分配一个额外的引用变量也不需要时间——无论您的方法有 5 个还是 50 个局部变量都没有关系。分配局部变量意味着只是从堆栈指针中添加/减去一些(常量)值。
    3. 忘记在磁盘上分配空间 - 运行程序的状态通常根本不会写入磁盘。

    【讨论】:

      猜你喜欢
      • 2014-02-01
      • 2011-10-20
      • 2012-05-25
      • 2014-10-08
      • 2011-09-27
      • 1970-01-01
      • 2021-05-15
      • 2013-10-23
      • 1970-01-01
      相关资源
      最近更新 更多