x*x 发帖数: 156 | 1 FYI, just for debugging jvm, I have used: jmap and jvisualvm. jvisualvm
is the best toolkit so far for my debugging.
不知道c#有没有vm, python的vm是不是更慢? |
|
g**********y 发帖数: 14569 | 2 终于发现问题所在了:
在search()里,我把trie[i-1][j].getNode() call了两遍,而且有很多无用的getNode
() call. (search a-z)
现在把Trie的keyset preprocess,N=7时,10秒以内可以出结果了。
顺便说一下,刚发现这个新工具: JDK自带的jvisualvm, 做profiler很好用,简单到极致。Eclipse的那个TPTP, 复杂到没用。 |
|
g**********y 发帖数: 14569 | 3 有人用Eclipse Java Profiler plugin吗?几年前我用过TPTP, 很不方便。刚查了一下,好象还是没看到什么好的替代出来。
大家有什么可以推荐的吗?谢谢!
找到一个不错的:JDK自带的jvisualvm, 简单好用。 |
|
b******e 发帖数: 1861 | 4 jvisualvm or mission control plus flight record. |
|
|
h***i 发帖数: 1970 | 6 你用jconsole或jvisualvm看一下memory usage不就行了.搞不好还有调NewRatio之类的。 |
|
h**********c 发帖数: 4120 | 7 还是俺家大瓦,jvisualvm好,不过不是你的需求,比米克罗所夫特的process monitor
好顽 |
|
h**********c 发帖数: 4120 | 8 好像不是这么用的, thread id 是runtime information, 好像记得是Thread.
getCurrentThreadId()
比较直观是jprofiler,用jvisualvm夜行;
threadId 是 mutatable, 所以可以set, 你可以看到 thread-pool-01-id-001之类 |
|