MFC程序的实时性问题
我有一个基于OpenGL的图形学的形变程序,在非MFC框架下是完全满足实时性要求的,可是为什么移到MFC框架下就运行时间明显增长(初步测试每一段变为了原来运行时间的五倍),无法满足实时性要求了。
跟人讨论有说是内存使用太大,导致整体变慢,不知道是不是会这样?
在没超过系统物理内存的情况下,程序运行的快慢和它所占用的内存大小有关吗?为什么?
还有怎么查看一个对象占用内存的大小?
怎么监视程序DEBUG期间内存大小占用情况?(不是监视内存中有哪些变量,而是要知道该程序所占用的整体内存的大小)
[解决办法]
另开线程,跑这个形变程序
[解决办法]
检查是否资源泄漏的办法之一:
在任务管理器 进程 查看 选择列 里面选择:内存使用、虚拟内存大小、句柄数、线程数、USER对象、GDI对象
让你的程序(进程)不退出,循环执行主流程很多遍,越多越好,比如1000000次甚至无限循环,记录以上各数值,再隔至少一小时,越长越好,比如一个月,再记录以上各数值。如果以上两组数值的差较大或随时间流逝不断增加,则铁定有对应资源的资源泄漏!