我一直对我的简单游戏需要运行的时间感兴趣,因此我使用了 Netbeans Java 分析器 (Java 1.7),并且我可以在“热点”选项卡中看到“Self Time”和“Inspirations”列。
例如,我的渲染方法有:
自拍时间:1025 毫秒
祈求: 2311
那么,如果我理解得很好,这实际上是否意味着所有渲染方法调用的总时间总计为 1025 毫秒,而一个方法执行的平均时间为 1025 / 2311 =0,44 ms?
如果是这样,我可以强制 IDE 显示平均时间而不是总时间吗?
通常,“自我时间”衡量的是花费的时间inside方法主体——不包括其调用的方法所花费的时间。例如,假设您有一个简单的方法来检索已排序的用户,getUsers
,它调用了两个本身不进行任何其他调用的方法。
UserList getUsers() {
return sortUsers(loadUsers());
}
Since getUsers
不起作用,尽管调用该方法的成本很高,但其自身时间会非常低。
Method Self Time Call Time
----------- --------- ---------
getUsers 3 ms 1,184 ms
loadUsers 923 ms 923 ms
sortUsers 258 ms 258 ms
这是基于我使用过的其他配置文件,而不是 NetBeans。希望有人能够为 NetBeans 本身证实或否认这一点。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)