您的位置:首页 > 理论基础 > 计算机网络

游戏编程入门学习笔记19——网络篇——利用虚拟机测试、降低CPU占用率

2013-04-26 11:48 369 查看
因为只有一台机器,调试测试成了问题,我先是在qq上找朋友帮忙测试,后来发现这样不仅麻烦,效果也不好。于是去网上查了下,发现有个叫“虚拟机”的东西似乎可以一用。

图省事下了个才100多M的VMware Player,虽然功能不怎么全不过暂时看来是够用了。用法网上很多介绍,这里不罗嗦了。

总之现在我相当于有了一个局域网中的两台机器,测试起自己的程序来还是很爽的。



第一个发现的问题就是找不到d3dx9_42.dll。

这里说明下,静态编译似乎也只能做到部分摆脱对dll文件的依赖,有些dll客户的机器必须得有。至于用什么方法实现将任意dll文件都嵌进exe文件里,这个一时对我来说还有难度,留待日后研究。不过找不到d3dx9_42.dll问题是个很常见的现象,很多游戏公司的商业作品也如此,所以暂时不过多追究了,给系统copy个dll完事。



接下来解决前面说过的100%占用CPU问题。

在网上大致搜了下,找到SleepEx()这个利器。尝试着在原来的游戏程序主循环中添加一句SleepEx(1,1),CPU占用率果真从50%降到4%以下。虽不明,但觉厉啊。

(2014.3.27注: 用sleep的方式似乎也不太好,解决CPU占用高问题估计还是得从框架入手)



杂七杂八的问题都弄完了,终于可以开始继续思考winsock方面的事情。

一个是使用listen、connect、accept等的时机问题。

一个是内网的机器如何获取公网ip,如何与另一个内网的机器通讯。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐