绪 论 1
目录 1
0.0.1 优化和剖剖的差别 2
0.0.2软件和硬件要求 2
0.1版本2.0的新功能 2
0.2安装Turbo profiler 2
0.3本手册中包含的主要内容 3
0.3.1 关于几个术语的解释 3
0.2.1 README文件 3
第一章剖析的实例 5
1.1剖析一个程序(PRIME0) 6
1.1.1设置剖析选项 7
1.1.2收集数据 7
1.1.3显示统计数据 8
1.2打印程序模块和统计数据 10
1.2.1 时间和计数剖析列表 11
1.4分析统计数据 12
1.3绞计数据的保存和恢复 12
1.5.2统计数据剖析报告 12
1.4.1 同时观察源代码和统计数据 13
1.4.2检查区域效率 14
1.5模块化的素数检测(PRIME1) 15
1.6修改程序重新剖析 16
1.6.1装入另一个程序(PRIME2) 16
1.6.2减少对子程序的调用(PRIME3) 16
1.6.3更高的效率(PRIME4) 17
1.6.5去掉CR/LF对(PRIME6) 18
1.6.4 减少I/O时间(PRIME5) 18
1.7小结 19
第二章Turbo Profiler环境 21
2.1 环境组成 21
2.1.1菜单栏和菜单 21
2.1.2短键(Shortcuts) 22
2.1.3 Turbo Profiler窗口 22
2.1.4状态行 24
2.1.5对话框 25
2.2菜单参考手册 27
2.2.1 ≡菜单(系统菜单) 28
2.2.2 File菜单 29
2.2.3 View菜单 34
2.2.4 Run菜单 67
2.2.5 Statistics菜单 68
2.2.6 Print菜单 75
2.2.7 Options菜单 78
2.2.8 Window菜单 83
2.2.9 Help菜单 84
第三章剖析方法 86
3.1开始剖析前的准备工作 87
3.1.1调整用户程序 87
3.1.2编译用户程序 87
3.1.3设置剖析区域 88
3.2剖析用户程序 91
3.2.1 剖析的目的 91
3.2.2使用哪种分析方式 93
3.2.3加快剖析速度 95
3.2.4提高统计数据的精度 95
3.2.5剖析覆盖活动的方法 96
3.2.6剖析面向对象的程序 96
3.3解释和分析剖析结果 96
3.3.1分析剖析数据 97
3.3.2过滤收集到的数据 97
3.3.3修改用户程序 99
3.4小结 101
第四章 剖析器内情 102
4.1 区域范围 103
4.1.1 时间和频率数据收集 103
4.1.2确定例程调用的开销 104
4.1.3循环体中的时间花费 104
4.1.4如何处理多个返回语句 106
4.1.5如何禁止对经常调用的函数收集数据 106
4.2记录调用者(调用例程) 107
4.4剖析器的内存使用情况 108
4.3抽样和计数 108
A.1命令行选项 109
附录A Turbo Profiler的命令行选项 109
A.1.1批处理方式(-b) 110
A.1.2配置文件(-c) 111
A.1.3显示器刷新(-d) 111
A.1.4帮助信息(-h和-?) 111
A.1.6支持鼠标器(-p) 112
A.1.7远程剖析(-r) 112
A.1.5修改存储堆大小(-m) 112
A.1.8 源代码及符号(-s) 113
A.1.9视频硬件(-v) 113
A.1.10远程Windows剖析(-w) 113
A.1.11覆盖区大小(-y) 114
附录B修改Turbo Profiler的配置 115
B.1运行TFINST 115
B.2设置屏幕颜色 116
B.2.1修改屏幕颜色 116
B.3设置Turbo Profiler显示参数 117
B.2.2缺省的颜色设置 117
B.3.2 Screen Lines 118
B.3.3 Fast Screen Update 118
B.3.1 Display Swapping 118
B.3.4 Permit 43/50 Lines 119
B.3.5 Full Graphics Saving 119
B.3.6 Tab Size 119
B.3.7 User Screen Updating 119
B.4 Turbo Profiler选项 119
B.4.2 User lnput Prompting对话框 120
B.4.1 Directories对话框 120
B.4.3 Miscellaneous Options对话框 121
B.5设置显示模式 123
B.6做完修改配置后 124
B.6.1保存配置情况 124
B.6.2 Exiting TFINST 125
B.7命令行选项及其等效的TFINST设置 125
C.1硬件和软件要求 126
附录C远程剖析 126
C.2.1建立远程系统 127
C.2.2 配置TFREMOTE 127
C.2剖析远程DOS应用程序 127
C.2.3远程DOS驱动程序 128
C.2.4建立远程DOS链路 129
C.3剖析远程Windows应用程序 130
C.3.1 建立远程系统 130
C.3.2 配置WREMOTE 130
C.4在远程系统上装入程序 132
C.3.3启动远程Windows驱动程序 132
C.3.4建立远程Windows链路 132
C.5远程剖析过程 133
C.6查找故障 133
C.6.1 TFREMOTE信息 133
附录D适用于Windows的Turbo Profiler 136
D.1 安装TPROFW 136
D.2.1 使用TPROFW的命令行选项 137
D.1.1 安装TDDEBUG.386 137
D.2 配置TPROFW 137
D.2.2 使用TFINST配置TPROFW 138
D.3 使用TPROFW 138
D.3.1 剖析Windows过程 139
D.3.2剖析动态连接库(DLL) 141
D.4 TPROFW出错信息 141
附录E 80386处理器上的虚拟剖析 142
E.1 进行虚拟剖析所需要的设备 142
E.2安装虚拟剖析器设备驱动程序 142
E.3启动虚拟剖析器 142
E.4普通剖析与虚拟剖析的差别 143
E.5 TF386出错信息 144
E.6 TDH386.SYS出错信息 144
附录F提示及出错信息 146
F.1 Turbo ProfiIer提示信息 146
F.2 Turbo Profiler出错信息 148