被困扰了很久的一个问题:一般的MFC视图文档框架下,在CXXXView的OnInitialUpdate里创建SoWinExaminerViewer:SoWinExaminerViewer* viewer = new SoWinExaminerViewer( m_hWnd );
viewer->setSceneGraph(root);CPU工作一切正常,占用率几乎为0
但是,我如果在一个对话框的视图里创建SoWinExaminerViewer:SoWinExaminerViewer* viewer = new SoWinExaminerViewer( m_hWnd );
viewer->setSceneGraph(root);同样的代码,执行后CPU立刻30%至40%的占用率。而且我只要comment这两行代码再执行,CPU又恢复正常,可以肯定的是这两条代码有问题。本来还怀疑是root里面的问题,特地还试了下:
SoWinExaminerViewer* viewer = new SoWinExaminerViewer( m_hWnd );
viewer->setSceneGraph(NULL);结果CPU还是30%-40%的占用率。
请问为什么同样的代码在不同的视图里CPU占用率会如此不一样?难道是对话框里的视图的bug?还是我的程序本身有问题?请各位帮忙看看。。