util :: ResourceMarkers 中的方法 addMessageMarkers 非常慢;添加一条消息可能需要几秒钟。
将Java项目HelloWorld与一个Java文件一起使用:
public class HelloWorld
{
public static void main(String[] args) {
int i = 42;
System.out.println("Hello World! with value: "+i);
}
}
首先做
import util::ResourceMarkers;
然后运行
addMessageMarkers({error("numLiteral, value:42",|project://HelloWorld/HelloWorld.java|(83,2,<4,10>,<4,12>))});
需要7到8秒。
请注意,当我们将位置更改为不存在的位置时,例如
addMessageMarkers({error("numLiteral, value:42",|file://dummy.java|(83,2,<4,10>,<4,12>))});
然后它运行得更快,没有任何警告。
所以,我有两个问题:
顺便说一句,昨天我发布了一个问题如何构建一致的位置?,动机是我想用更多(正确的)消息测试 addMessageMarker 。当传递更多消息时,运行时间也会增加,我还没有准确的数据。