Java,最昂贵的语句?

标签 java optimization bytecode micro-optimization

<分区>

Java 编程语言中最昂贵的(字节码和 cpu 周期)语句是什么?

最佳答案

在任何语言中,您都可以通过多次执行各种语句并查看它们需要多长时间来了解各种语句的速度。我想你的问题比那更聪明。例如,in this scenario , 执行了许多调整步骤,并且在每个步骤中,还有其他问题是主要问题。

  • 第一步:主要耗时器相当于递增迭代器。 (修复?使用整数索引。)

  • 解决该问题后,问题是一次构建一个元素的链表。 (修复?一次构建它们。)

  • 重新设计后,主要问题是为对象分配和释放存储空间。 (修复?重新使用用过的对象。)

在每个阶段,某个问题是最大的。修复该问题(并获得良好的加速)后,其他一些问题成为新的最大问题。修复后...(依此类推,直到您看到最大的问题是什么,但您无法修复它)。

你看,它几乎与“哪些语句最昂贵”无关。如果一个陈述正在做你绝对需要做的事情,而你找不到更好的方法来做这件事,那么根据定义,它就是完成这项工作的最佳陈述。

关于Java,最昂贵的语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1391487/

相关文章:

java - 如何在外部组件上发生事件时立即检测到该事件。不想投票,还有其他选择吗?

Java字节码——每条语句一个标签

static-analysis - 使用静态字节码分析来确定通过给定方法的所有可能路径是否是尝试解决停机问题的变体?

java - jackson 错误: Cannot deserialize instance of `java.lang.String` out of START_ARRAY token

java - Eclipse Maven Spring 项目 - 错误

java - curl : (35) error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure

python - 如何在具有 2 个优化器的循环中调用 "backward"?

python - 在 Python 中从大文件中删除一行的最快方法

optimization - DateTime转字符串,在F#中,可以进一步优化吗?

java - 什么是 CONSTANT_MethodHandle、CONSTANT_MethodType 和 CONSTANT_InvokeDynamic?