我目前正在尝试使用 TDTD 和 Eclipse 3.7 Indigo 进行执行时间分析。正在分析的应用程序是一个 1k 测试用例的大型测试套件,在正常运行配置下运行大约 10 分钟。
这是尝试分析测试套件时 Eclipse 的 JVisualVM 配置文件的屏幕截图。分析运行于 13:35 终止。大约 5 分钟后可以看出,分析达到某种上限,每秒事件降至最低(每秒几百个)。我已经将 Eclipse 的可用堆空间增加到 3gb。PermGen 空间最高可达 512mb,但保持在 120mb 左右,因此这似乎不是问题。
通常,在正常测试运行期间,堆空间消耗会高达 750mb 左右。更重要的是,在正常运行后,堆空间几乎立即被释放,而堆空间即使在分析终止后仍保持分配状态。
使用的 JRE 是 1.5.0.16。
Eclipse VMParameters:-Dosgi.requiredJavaVersion=1.5 -Xms196m -Xmx3072m -XX:MaxPermSize=512m
运行参数:-Xms512m -Xmx768m -XX:MaxPermSize=512m
知道如何进行这项工作或找到薄弱环节吗?