【发布时间】:2010-12-21 21:48:59
【问题描述】:
我不确定这会有多大用处,但我认为可视化我的程序中使用的对象以及从何处引用哪些对象可能会很简洁。我猜它会生成一些数据,供graphviz之类的程序使用。是否有任何工具可以做到这一点,否则自己做这件事有多难?理想情况下,这适用于任意程序,但如有必要,我可以对代码进行一些修改(例如添加 dumpObjects() 调用或其他)
我有兴趣为 java 做这个,但如果有其他语言的解决方案,也请发布。
【问题讨论】:
-
是的,我一直希望在 C# 中有这样的东西;试图处理它,但它需要一个分析器。在Java中可以通过AOP生成相关信息; C# 对此没有很好的支持。
-
这个问题已经很老了,但仍然相关。这样的工具会很好地找出为什么某些对象没有被垃圾收集并解决内存泄漏。 Profilers 没问题,但问题是停在 1 级,整个图表可以帮助您发现不止一个级别存在的问题。显示对象上的过滤器有助于保持其清洁和可读性。
标签: java visualization