VS2019 16.2: 新版本对游戏性能的优化( 六 )
之前的FMA代码生成只能适用于本地的vetor , 现在也可以支持全局的vector了 。
下面是两个优化的例子:
Memset和初始化
开发团队还优化了对memset的代码生成 , 具体来说就是将内联展开方式转换为调用更加优化版本的CRT调用 。 在循环中以相同字节的方式(例如 0xABABABAB)来保存一个常量也将使用CRT版本的memset 。 对比本机代码生成 , 在开启了SSE2开关下 , 调用memset的性能提升将至少快2倍 , 在AVX2下还会更快 。
内联
通过对内联的探索 , 编译器对包含有控制流的小函数进行了更加激进的内联 。
在虚幻引擎中的优化 – Infiltrator示例
Infiltrator基于虚幻引擎 , 下面的例子使用Infiltrator来模拟真实世界的一款游戏 。
游戏的性能通过测试帧率来衡量 , 帧的渲染耗时越短 , 则表示帧率越高 , 也即性能更好 。 以下的测试基于AMD Zen 2的新款CPU 。
推荐阅读
- 德鲁伊|《炉石传说》:新版本硬核实力谁最强?德鲁伊才是大BOSS!
- 原神|原神:新版本直播送300原石!新版本卡池公布,阿贝多和优菈复刻
- 永劫无间|《永劫无间》新版本道具太过变态,或将导致游戏凉凉?
- 原神|原神:别再喊长草!新版本到来前,有很多东西要准备
- 中单|双11来袭,《卧龙吟》节日新版本现世 满满的诚意满满的实惠!
- |新版本魅力值拿捏到位,三代雷影很不适应,半蛇兜还能上场!
- 上古卷轴6|元气骑士:新版本爆料,弱势角色技能加强,3大职业强度下调
- |《哈利波特:魔法觉醒》新版本哈利卡组试玩心得
- 阴阳师|除了爱玩游戏的新岛民,《动物森友会》新版本还有一个电竞彩蛋
- |和平精英新版本到来!和平之翼6点需注意,阿神:失重战区可一试