查看内联的Java函数

时间:2014-02-04 21:24:17

标签: java user-interface inline-code

首先,我知道有几个关于“Java内联”的问题。但它们都是关于编译器或JVM如何内联函数调用的。我有兴趣自己这样做,或者为它创建某种视图。我想定义一个类的函数调用,并希望看到内联的一切。每个方法调用都应该内联。我不确定如何处理新对象的实例化,但这并不重要。

目标是手动优化,即如果针对null过于频繁地检查参数。有这样的工具吗?我更喜欢一个GUI,但是某种命令行工具,我可以指定一个类函数,并在某处转储一些文本就足够了。

修改

清除:

今天我主张使用NullObjectPattern,因为有些人在任何地方都在防守上无效。这使得代码不可读且不干净。我不喜欢它并希望拥有某种工具,向他们展示他们实际上一次又一次地检查相同参数的频率为null。

1 个答案:

答案 0 :(得分:1)

正如所说的那样:不要猜测,特别是在代码运行一段时间后你不知道JIT编译器会做什么。你可以浪费无限的时间无限地改进占运行时间1%的东西,只能节省1%,或者你可以花很短的时间在占运行时间20%的情况下获得10%的改进并节省2%;后者是一个更好的选择。

您确定值得改进的方法是在代码完全预热后对其进行适当的分析。

你获得显着改进的方式通常与改进的算法有关,而不是单指令的微调。