这有很多橡孙情况的了……比如你做的是MFC的工程,那要载入的DLL文件就会很多,所以运行时间比较慢耐老,但是一般来说运行时都不会占太多内存的,小的程序一般都不会上MB的,你可以调任务管理器出来看看。
VC里面在编译时提供了两个版本,一个是Debug版本一个是Release版本,两者比较的话后者的运行效率会更高一些,但是相对的就没有了一些VC本身的出错检查和判断。如果你觉得慢的话可以试试后面那个。VS08的修改方法是直接在工具栏上的解决方案配置下拉栏中选择Release。
以上仅仅是从工程的角度看,引起内存占用过多还有可能是你的算法不对,这个就要具体对症下药了,建议你看看有关算法方面的书籍,来对你的算法进行优化。
对补充的回答:
3DS模型我没用过,所以也不太清楚,据我所知MFC是比较稳定的环境,一般不太会出现内存溢出等的问题,看你模型是怎么样加载的吧,动态链接库?有可能那个模型比较大,比较耗内存吧。我至今为止写的MFC程序内存占用最大的应该在30MB左右,梁亩链而且那个是内置一个播放器的。如果是软件模拟处理图像的模型,那应该是比较耗内存的,毕竟平时这些工作是交给硬件处理的。比如用OPENGL或者DX就是主要用显卡而不是内存的
如果 VC++6.0 在运行时显示文件不存在的错误,可能是以下原因导致的:文件路径错误:请确认文件路径是否正确,包括文件名和文件所在的目录路径是迹做宴否正确,以及文件是否存在于指定路径下。
文件被占用:请检查该文件是否被其他程序占用,如果是,请关闭其他程序再尝试运行该文件。
缺少文件依赖项:如果该文件依赖于其他文件,那么缺少依赖项也会导致该错误。请检查该文件依赖的库文件是否存在,是否正确链接到了项目中。
权限问题:如果该文件位于系统保护目录或需要管理员权限才能访问的目录下,那么请以管理员身份运行 VC++6.0,或者将该文件移动到普通用户可访问的目录姿银下再尝试运胡歼行。
病毒或恶意软件:如果上述方法都无法解决问题,那么可能是病毒或恶意软件感染了该文件,建议使用杀毒软件进行全盘扫描。
总之,解决该问题的关键是找到导致该错误的具体原因,然后根据实际情况采取相应的措施。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)