我正在构建一个有超过90000条边的图:
DefaultDirectedGraph graph = ...
graph.addVertex(keyFrom);
graph.addVertex(keyTo);
graph.addEdge(keyFrom, keyTo);对于新版本,我有以下结果:
90469
对于旧版本,我的结果如下:
90469
分析器告诉我,这个代码在lib中运行得很慢:
UniformIntrusiveEdgesSpecifics:
return edgeMap.putIfAbsent(e, intrusiveEdge) == null;我试图改进顶点的hashCode。但这没什么用。我想转到这个库的新版本。但表现是个问题。知道吗,为什么库的新版本要慢一些?
发布于 2020-02-04 16:46:53
后来我发现:
,
new DefaultDirectedGraph<GraphNode,StandardFieldConnKeyEdge>(StandardFieldConnKeyEdge.class) {
@重载公共StandardFieldConnKeyEdge addEdge(final GraphNode sourceVertex,final GraphNode targetVertex) {返回super.addEdge(sourceVertex,targetVertex);}@覆盖公共布尔containsEdge(final GraphNode sourceVertex,final GraphNode targetVertex) {返回false;};
我有一个eclipse项目,它显示了这个问题!
https://stackoverflow.com/questions/60042917
复制相似问题