游戏编程入门学习笔记19——网络篇——利用虚拟机测试、降低CPU占用率
来源:互联网 发布:python asyncio 教程 编辑:程序博客网 时间:2024/04/30 06:59
因为只有一台机器,调试测试成了问题,我先是在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,如何与另一个内网的机器通讯。
- 游戏编程入门学习笔记19——网络篇——利用虚拟机测试、降低CPU占用率
- 《编程之美》学习笔记——指挥CPU占用率
- NIO学习笔记——解决“服务器端cpu占用率高”
- 编程之美——CPU占用率
- 编程之美——CPU占用率
- 游戏编程入门学习笔记17——网络篇——显示本机IP
- 游戏编程入门学习笔记18——网络篇——初步建立连接
- 游戏编程入门学习笔记21——网络篇——信息收发
- 游戏编程入门学习笔记23——网络篇——显示延时值
- 让多核CPU占用率曲线听你指挥(Windows实现)——《编程之美》1.1学习笔记
- android应用性能测试——cpu的占用率
- 编程之美——CPU占用率曲线
- 游戏编程入门学习笔记20——网络篇——理清框架、获取字符串输入
- 游戏编程入门学习笔记22——网络篇——理想延时下的控制
- 《游戏编程入门》学习笔记1——缘起
- 《游戏编程入门》学习笔记2——启程
- 《游戏编程入门》学习笔记4——移动控制
- 《游戏编程入门》学习笔记12——阶段性计划
- x264中比特流的存储结构
- tuxedo 加载的libcwait.c 的汇编部分针对 linux x64系统的更改
- MFC滚动条的设计
- 从程序员到项目经理
- Uva - 10341 - Solve It (二分)
- 游戏编程入门学习笔记19——网络篇——利用虚拟机测试、降低CPU占用率
- svn 常用命令
- 一天一linux命令(21) uptime who last 系统日志
- 基于HTML5的Hybrid App成为企业移动开发首选
- Android-LayoutInflater的使用
- 使用JAVA读写Properties属性文件
- *x264_frame_new( x264_t *h )
- arm-linux-ld命令
- JAVA将数据转json和XML