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

来源:互联网 发布:python asyncio 教程 编辑:程序博客网 时间:2024/04/30 06:59

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

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

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

 

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

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

 

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

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

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

 

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

一个是使用listenconnectaccept等的时机问题。

一个是内网的机器如何获取公网ip,如何与另一个内网的机器通讯。

原创粉丝点击