CLT使用说明
上一篇 / 下一篇 2008-12-24 08:23:43 / 个人分类:其他
.V$Z1q5U8YvJ0文件CLRProfiler.EXE是个自解压文件。运行该文件,指定目录并选择unzip即可。然后,在解压目录中,找到CTLProfiler\Binaries\x86\CLRProfiler.exe,双击即可运行,显示CLRProfiler界面。
t9x#h wugB5FO/ga0
- Start Application:单击该按钮则启动 打开 对话框。选择要测试的应用程序。
- Kill Application:单击该按钮则结束测试的应用程序。同时,该按钮也会自动生成日志文件,并加载到CLRProfiler中。
- Show Heap now:单击该按钮则应用程序产生heap dump,并以Heap Graph显示结果。
- The Profiling active:
- Profiling active:Allocations和Calls:Calls复选框是可以关闭一些特定的日志功能。这样设置可以提高CTLProfiler的性能。
2. 命令行操作方式
CLRProfiler [-o
logName][-na][-nc][-np][-p exeName [args]]
· –o 输出的日志文件51Testing软件测试网DZB)U"e Q+F
· –p 待执行的应用程序
A@.UK6D|/QY J0· –na 设置CLRProfiler不记录分配情况51Testing软件测试网7EH k0s@RN
· –nc 设置CLRProfiler不记录特定的日志
|)c_]/@0· –np tells CLRProfiler to start with profiling off (useful when the profiled application turns profiling on for interesting code sections)
#dh q)eQA:q [0/fWje JA f2U0
也可以在CLRProfiler目录下,执行 CLRProfiler.exe -?命令,用于查询相关参数的用法,例如:
_fA6hR])~N0C:\CLRProfiler>CLRProfiler.exe -?
BA E]eG-Wq:N0,d@4y}yt0
三、垃圾收集及其如何反应到视图的问题
P(L'DD9aq0注:无内存泄露的被测程序,在Time line图中,应显示规则的锯齿状图;如果有内存泄漏则将呈现一个逐渐升高的锯齿状,如下图:51Testing软件测试网\ _Z(FZ4x a
U0B@,| X*o0
51Testing软件测试网E+LEn6V:I M iD`I
51Testing软件测试网1Er$B)b K;HPW J|
|6}3ZGy/i0有时,问题的原因很简单:就是程序中分配过多的内存。如果内存存活期很短,反应不会很明显。因为很快垃圾回收器就做了回收,看起来好像这个程序只比预期慢一点而已。
ko3lT@0 CLRProfiler [-o
logName][-na][-nc][-np][-p exeName [args]]
· –o 输出的日志文件51Testing软件测试网F'\)\,Hi.b,Xg2J
· –p 待执行的应用程序
5b8k8q/_&`0· –na 设置CLRProfiler不记录分配情况51Testing软件测试网e;Ax |"Z,e](N
· –nc 设置CLRProfiler不记录特定的日志51Testing软件测试网 G4doUQ w,g
· –np tells CLRProfiler to start with profiling off (useful when the profiled application turns profiling on for interesting code sections)
q"Qv~~+gy~w0