一个怪异的单开程序CPU占用率高的有关问题

一个怪异的单开程序CPU占用率高的问题
我写了一个程序,出现一个很奇怪的问题。如果单独运行这个程序,CPU占用率会上90多,卡得不行;但如果首先打开一个“我的电脑”,再运行程序,那么CPU占用率会马上降到10左右,变得相当流畅(先打开一个.chm文件等等也有同样的效果)。该程序是一个小游戏,在OnTimer()中不断在内存中作图然后转移到窗口的DC上,每50毫秒一次。请问为什么会出现这样的情况?麻烦各位朋友指点一下,谢谢啊!

------解决方案--------------------
最好贴出代码!
------解决方案--------------------
使用 ProcessExploer 找到占用高cpu的线程,

0 检查卡在什么地方

1 进入属性窗口,查看 thread call stack
------解决方案--------------------
这种东西没有源码无法分析的,我常见的分析方法
1. 如果在IDE里能重现这个问题,则在高CPU时break in,然后看程序在忙啥
2. 如果IDE里不能复现,则连续抓三个hang dump,对比三个dump,看看当时在忙啥。单独一个call stack不代表问题,只有连续的dump才能比较不同的callstack确认

从给出的call stack,当时正在释放内存。我注意倒你在OnTimer里进行界面绘制,要注意:界面绘制的代价是非常高的,你这种行为本身就是在滥用系统资源,如果定时器的频率很高(例如超过每秒一次),则高CPU很正常
------解决方案--------------------
纳闷多的afxgetapp(),不能用一个变量啊?风格极差...