关于程序的运行时间有关问题(程序翻新)

关于程序的运行时间问题(程序翻新)
我现在有一个项目,翻新之前(即重新定义接口名称之类的)在windows上运行的时间是处理一幅图像大约15ms左右的时间。
但是翻新之后出现一个问题,就是图像处理的时间在31ms和15ms两者之间循环。即15ms,31ms,15ms,31ms。。。

而且代码翻新后还有一个问题,就是编译的时候会出现一个警告:包括标题后更改了对齐方式,可能是由于缺少 #pragma pack(pop)。。。
不知道是不是头文件包括的问题。。。
而且。。。翻新之后代码的运行速度明显变慢,从原来的15ms到31ms左右。。。不知道为什么。。。

翻新的工作主要包括:1. 重命名文件和函数名称。2. 改变文件之间的包含关系。

翻新之后出现的问题:1. 出现以上警告。 2. 程序运行时间改变。

我使用clock_t t = clock()函数记录程序的运行时间的。关于上面的15和31交替出现不解。。。程序运行时间改变也不解。。。

而且翻新过程中还出现一个诡异的现象:当我用opencv只显示处理后的图像时,clock函数显示我程序处理图像的时间为15~16ms/f,但是翻新后注销掉显示的代码,程序运行时间就变成31,16循环交替ms/f。 

快崩溃了。。。

目前就想到这么多,有没有人知道这是为什么为什么为什么???

ps:我的机器硬件情况如下:
笔记本 acer4750G, i5 core 2.5GHZ, 4G mem, 显卡情况忽略,硬盘情况忽略。。。
就这些了。。。

------解决方案--------------------
祝你好运
------解决方案--------------------
23:03:28 楼主这时候去吃早饭??
------解决方案--------------------
探讨

23:03:28 楼主这时候去吃早饭??

------解决方案--------------------
clock_t t = clock()
它并非你的这个程序(分解到一幅图像的过程)的计时时间,它只表示了过程开始到结束的时间,可能加上了其它进程(如OS或其它正在运行的程序)的耗时(可以在运行你的程序时播放音乐试试),还有可能是周期性地加上了访问外存(磁盘)的时间等
------解决方案--------------------
不要太相信程序计时,因为程序计时器受程序运行干扰。
换多次循环待测程序段,手动掐秒表试试。