我在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行,只是填充一些地图。
我想知道错误的可能原因。
答案 0 :(得分:2)
如果通过添加检测超出方法字节码的最大大小限制,则会发生这种情况。参见
Maximum size of a method in java?
为类添加过滤器可以减少此问题。在更新版本的JProfiler中,您还可以将该方法添加到被忽略的方法列表中,然后根本不会对其进行检测。并且,正如消息所述,当您使用抽样而不是仪器时,这不是问题。