6.5.4  程序运行计时功能函数代码

6.5.4 程序运行计时功能函数代码

在本书的大规模角色群组仿真过程中,为测试整个系统的计算性能,在系统中添加程序运行的计时功能。本系统中所带的计时功能,使用Windows操作系统PlatformSDK开发包的QueryPerformanceCounter()函数,通过计数CPU计算周期从而获得最精确的计时。该计时方法可以实现ns级的计时准确性。在系统不支持该计时方式时,还提供GetTickCount()这种基本计时方法。

1.计时功能初始化部分

计时功能函数分为初始化、计数和计算几部分。其中初始化部分主要是获取计时周期、开辟内存存储空间等,其代码如下:

978-7-111-33883-3-Chapter06-13.jpg

978-7-111-33883-3-Chapter06-14.jpg

2.计时功能计数记录部分

计时功能函数的计数记录部分主要功能是记录当前数据,并存储在向量的第N分量中,代码如下:

978-7-111-33883-3-Chapter06-15.jpg

3.计时功能时间计算部分

本部分是根据初始化过程中获取的计时间隔(即计时性能),以及计时开始与结束时的计数计算所经过的时间,计算部分示例代码如下:

978-7-111-33883-3-Chapter06-16.jpg

978-7-111-33883-3-Chapter06-17.jpg