java - 使用 getter 或将它们分配给变量是否更有效?

标签 java optimization

<分区>

在下面的场景中,所有 3 个 getXxxxx() 方法都简单地返回该类的一个属性,没有额外的处理。

像我用 workLimit 那样将它们分配给一个临时变量对我来说更有效,还是我应该像用 getCurrentWork( )?

    int x = 0;
    int workLimit = entity.getCurrentWorkLimit();
    JobSet jobSet;
    JobSetQueue queue = workflowProcess.getQueue();
    while (x < workLimit && (jobSet = queue.poll()) != null) {
        getCurrentWork().addLast(jobSet);
    }

最佳答案

VM 优化了对简单 getter 本身的访问 - 但实际上您通常不应该关心它。因此,我通常会优化代码的可读性/可维护性而不是性能。性能优化应该基于事实,而不是假设。

关于java - 使用 getter 或将它们分配给变量是否更有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16722419/

相关文章:

java - JAXB 编码一个具有 java.lang.Object 字段的对象

mysql - 如何使用 ORDER BY RAND() 优化此 SQL 查询

multithreading - 用于优化性能的Elasticsearch文档结构

python - 查找非零元素的索引并按值分组

ruby-on-rails - 在 Controller 中优化 Rails 查询时遇到问题

java - 如何优化这个解决方案以避免超出时间限制?

c# - 将简洁性引入 C#/Java

java - java有clamp函数吗?

java - 有没有办法访问内置 Java 类内部的代码?

java - 网站制作指南