由于方法大小过大,无法对jprofiler进行检测

时间:2014-01-09 12:56:30

标签: java jprofiler

我在jprofiler run

中看到以下警告
[warning]Filtered calls in <method name>
cannot be instrumented due to excessive method size.
If needed, please switch to sampling or remove appropriate filters.

jprofiler版本是旧的4.2。方法不是那么大~500行,只是填充一些地图。

我想知道错误的可能原因。

1 个答案:

答案 0 :(得分:2)

如果通过添加检测超出方法字节码的最大大小限制,则会发生这种情况。参见

Maximum size of a method in java?

为类添加过滤器可以减少此问题。在更新版本的JProfiler中,您还可以将该方法添加到被忽略的方法列表中,然后根本不会对其进行检测。并且,正如消息所述,当您使用抽样而不是仪器时,这不是问题