6.5.4 程序运行计时功能函数代码
在本书的大规模角色群组仿真过程中,为测试整个系统的计算性能,在系统中添加程序运行的计时功能。本系统中所带的计时功能,使用Windows操作系统PlatformSDK开发包的QueryPerformanceCounter()函数,通过计数CPU计算周期从而获得最精确的计时。该计时方法可以实现ns级的计时准确性。在系统不支持该计时方式时,还提供GetTickCount()这种基本计时方法。
1.计时功能初始化部分
计时功能函数分为初始化、计数和计算几部分。其中初始化部分主要是获取计时周期、开辟内存存储空间等,其代码如下:


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

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

