''02#D,*
12# ..所感兴趣的进程
Q9020 ..进程的启动时间 *绝对的+
Q90&60 ..结束时间 *如果有的话+
Q90>28 ..在内核模式下消耗的时间
Q9028+; ..在用户模式下消耗的时间
..计算内核模式消耗的时间百分比
<FJ<#0>2O''0>282#03*
90>28 ..在内核模式上消耗的时间
9028+; ..在用户模式下消耗的时间
..向用户显示进程的某些信息
0''#0II"2#<'II$012#<
II" &&9'II$U&65
II" XE2,'II#0>2
II0'';4
..消除句柄
''*12#+;
P4
..转向下一个进程
-82O''2#A60*1:$10 Q$+;
P
P
程序 !B 程序首先利用 的新特性,即工具帮助库来获得当前运行的所有进
程的快照。然后应用程序进入快照中的每一个进程,得到其以 JF&::&ADJK 结构表
示的属性。这一结构用来向 F$2#*+@ 函数提供进程的 <。 跟踪每一进程
的有关时间,示例中是通过打开的进程句柄和 02#D,*+@ 来直询得到有关时间
的。接下来,一个定制的帮助函数取得了几个返回的数值,然后计算进程在内核模式下消
耗的时间占总时间的百分比。程序的其余部分比较简单,只是将有关信息显示给用户,清
除进程句柄,然后继续循环,直到所有进程都计算过为止。
在“命令提示符”窗口运行 %&&,产生 !B&& 文件:
'()%!B#$$
运行结果: