游戏编程入门学习笔记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,如何与另一个内网的机器通讯。
图省事下了个才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,如何与另一个内网的机器通讯。
相关文章推荐
- 某编程论坛看到的降低网络游戏CPU占用率的方法。但是看不明白如何使用。求教。
- 压力测试过程中MySQL服务CPU占用率过高的问题排查思路
- 网络异步连接参数解析——利用配置好的APache本地服务器做测试
- 利用tensorflow训练自己的图片数据(5)——测试训练网络
- 虚拟机网络设置,利用物理主机连接外网
- 利用虚拟机Ubuntu的Samba服务,实现Windows映射网络盘到Ubuntu
- 高内存 高CPU 劣质网络下的测试
- Windows Server 2012 R2 Hyper-V 04之基于虚拟机CPU资源调整性能测试03
- Linux下如何查看高CPU占用率线程 LINUX CPU利用率计算
- 弱网测试原理与方法(二)-使用虚拟机模拟网络速率
- 系统自带监控cpu占用率、内存占用率及网络带宽监控——Windows下的perfmon简介
- Linux查看HotSopt虚拟机GC线程的CPU占用率
- 利用iperf工具测试IPv6网络
- Windows Server 2012 R2 Hyper-V 02之基于虚拟机CPU资源调整性能测试01
- Blue Coat让企业在降低风险的同时利用网络应用程序
- iOffice.net 2009通过INTEL多核测试,CPU占有率降低3倍
- 网络故障之DHCP广播风暴------运维上看交换机的CPU占用率100%
- 利用QueryPerformanceCounter可以测试CPU性能
- 跪求!利用深度信念网络工具箱对凯斯西出大学轴承数据进行分类错误率无法降低怎么办
- C++编程中,利用WINDOWS API获得系统状态信息[CPU占用率,硬盘使用情况,内存使用情况]