优化对仅使用一次的值使用变量

Sha*_*arp 3 java variables optimization

我经常遇到这个疑问,我可以使用一些意见.我经常将变量用于仅使用一次的值,我不确定是否有正确或错误的方法.有关于此的任何公约准则吗?

一个简单的例子:

int matches = 10;
int victories = 4;
int defeats = 3;

int ties = (matches - (victories + defeats));
int score = (victories*3 + ties);
Run Code Online (Sandbox Code Playgroud)

应该ties删除,以便它成为这个?

int matches = 10;
int victories = 4;
int defeats = 3;

int score = (victories*3 + (matches - (victories + defeats)));
Run Code Online (Sandbox Code Playgroud)

尽管有一些愚蠢的例子,但我对这种不同复杂情况的情况感到好奇.

我可以看到使用的一些优点和缺点ties:

优点:

  • 提高可读性
  • ties 如果需要可以在以后使用
  • 维护更方便

缺点:

  • 代码不太紧凑
  • 使用更多变量
  • 不必要地使用资源

也许这只是个人品味的情况,但让我知道你如何处理这个以及为什么.谢谢!

Ell*_*sch 8

我建议您使用最容易阅读的版本.在编译器和JIT之间,您执行微优化就不会在实际应用程序中产生任何可衡量的性能差异.

  • 确切地说,1 +.[写愚蠢的代码](http://www.oracle.com/technetwork/articles/java/devinsight-1-139780.html). (2认同)