游戏的优化
不仅仅是帧速率
我们将谈论什么?
何时何地需要做优化?
C 和 C++ 的比较
C++中的性能问题
算法优先
我们需要 C++ 的高级特性吗?
优化无处不在
最好的优化器是你的大脑,而不是编译器
评测而不是臆测
Windows 游戏不应该有特权
Windows 游戏首先是一个 Windows 程序
每一点资源的节省都将是有意义的
专家的选择是不优化
FPS?
提高了 10 fps 表示什么含义?
10fps->20fps 100fps->120fps
最高帧速率和平均帧速率
Loading 时间
关心一下 CPU 占用率
了解 Windows 多一点
记时器
TimeGetTime
QueryPerformanceCounter
RDTSC
精度
多任务环境的影响
流水线
测不准原则
微观和宏观
微观上的优化
CPU指令、流水线吞吐量、等待时间
有限的硬件优化
有限的编译器优化
宏观上的优化
算法和代码结构的改进
减少需要处理的数据量,减少处理的频率和次数
C 与 C++ 微观上的比较
C 比 C++ 快 10%?
不要迷信书本
证据?
C++ 编译器的改进
更合理的参数传递方式
Inline
堆栈和函数调用
静态变量的使用
C++提供更强的语言特性
new/delete malloc/free
C++ exception setjmp/longjmp
虚函数函数指针数组
Template 宏
标准库
C 的优势
简单
可移植性更强
接口简洁
更少的二义性
CRT 开销小
编译速度快
C++ 需要了解更多
云风-游戏的优化.ppt 来自淘豆网m.daumloan.com转载请标明出处.