C语言c++语言编程里子函数多次运行,内存释放的问题!!!
答案:2 悬赏:50
解决时间 2021-01-16 23:42
- 提问者网友:遮云壑
- 2021-01-15 23:34
C语言c++语言编程里子函数多次运行,内存释放的问题!!!
最佳答案
- 二级知识专家网友:长青诗
- 2021-01-16 01:08
你的getDC函数应该用错了,它返回一个句柄资源,而所有资源都要手动释放,也就是说,你每次创建一个句柄,却不去释放它,这个开销远远比你程序里所用的几个变量开销大的多.而且这个资源一般是低速io系统的资源,当你开辟的越多,自然越慢.建议将此句柄作为一个全局变量对你有好处.也不是每次都要新建句柄.
还有你在系统中用了sleep这个函数不能保证时间精度,只是给系统调度程序的一个参考值,你最好实现一个定时器.
还有你在系统中用了sleep这个函数不能保证时间精度,只是给系统调度程序的一个参考值,你最好实现一个定时器.
全部回答
- 1楼网友:酒安江南
- 2021-01-16 02:45
好像是GetDC()的用法问题,GetDC()获得的DC用完后,要用ReleaseDC()释放,
你的代码可以在主程序里将句柄保存到一个变量里,函数里面每次用那个句柄变量就可以了
你的代码可以在主程序里将句柄保存到一个变量里,函数里面每次用那个句柄变量就可以了
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |