当前位置: BOLT界面引擎 > 相关工具 > XLUEMonitor介绍

XLUEMonitor介绍

作者:韦秋实 2012-03-14

XLUEMonitor

 

XLUEMonitor用于实时监视应用程序中Bolt引擎相关对象的数量,可用于性能优化等方面

 

Bolt界面引擎基础上进行更高层次的界面开发的时候,会自然而然的会忽略一些原本应该关注的速度和内存开销,比如界面上添加一个控件,会有多大的开销?为什么随着界面越来越复杂,程序启动越来越慢?在传统的win32开发中,添加多少控件,有多少gdi对象,大家可能一目了然;然而在Bolt的平台上,这些对象都被我们自己的概念所包装起来,让人感觉不到这些因素的存在,这些开销也就变成了隐式开销了。为了大家对引擎对象的开销有个直观的认识,所以我们开发了专门用于监视基于Bolt引擎进程的工具:XLUEMonitorXLUEMonitor目前可以实时的列出Bolt内部各个模块内部所有关键对象的个数,供程序优化使用。

 

XLUEMonitor界面如下:

 

有几个注意事项:

1.         启动后刷新进程,左侧会列出当前系统下所有使用Bolt引擎的进程(只要使用了Bolt的任何一个模块,都会被列出来),选中进程,右侧会展示该进程使用的Bolt模块,以及每个模块里面相关的统计信息

2.         该刷新是实时的,可以选择指定的刷新周期来监测

3.         在开启了UAC的情况下,如果你需要监视的进程具有高权限,那么这个工具也需要以相同的权限来启动,否则会导致监视不到该进程

 

图中的第三列和第四列分别代表引擎中各个对象的当前数量和峰值数量。一般情况下,由于引擎内部垃圾回收的存在,在界面不动作一段时间之后,当前数量应该会有一个比较明显的下降。如果发现随着软件运行时间的增长,对象的数量和峰值都在不停地上涨,而下降不明显,或者是某时刻对象数量突然大幅上升,此时就可判断某处出现了资源泄露,可能是由于某些对象或者对象树没有被解绑定所致

 

迅雷公司 版权所有 Copyright 2003-2010 Thunder Inc.All Rights Reserved. 意见反馈:xl7doc@xunlei.com