找回密码
 立即注册
查看: 510|回复: 0

[转载] Unreal Engine 4(UE4) 如何选择CPU(老i7/新i7/i9/Ryzen 7对比测试)

[复制链接]
发表于 2020-11-25 08:59 | 显示全部楼层 |阅读模式
本文转自 http://www.pugetsystems.com






前言

测试硬件在游戏中的性能十分常见,但很少有人测试硬件在游戏开发平台上的性能。今天就让我们比较各CPU在Unreal Editor中的性能吧。
这次测试包含了AMD的Ryzen 7,Intel的Skylake-X和Kaby Lake-X以及更老一些的Broadwell-E和Skylake 。
由于本文完成时间较早,在成文时Intel只发布了Skylake-X和Kaby Lake-X中4、6、8、10核处理器。最新的12核处理器以及AMD的Threadripper还未开售,如果想要跟踪了解关于它们的信息,请关注本专栏:专业软件电脑硬件选择详解。
在Unreal Engine中有几个多线程优化的任务,如建立光影和编译。因此价格低廉、核心数多的Ryzen的表现令人期待。
为了比较CPU性能,我们会测试下列Unreal Engine典型操作消耗的时间:
    打开项目。(open a project)将项目打包成Win64。(package a project for Win64)在静止和移动预览模式下启动关卡编辑器“Play”。(launch the level editor "play" for standalone and mobile preview)在编辑器视口中的FPS。(FPS in the editor viewport)建立光影build lighting (preview, medium, high, and production quality settings)从源编译引擎。(compile engine from source)
本次测试使用软件版本为:Unreal Editor 4.16.2
如果懒得看下面的测试数据这里给出最终结论:Ryzen支持者要失望了。推荐i7 7820X和i7 7700K。
测试平台









注1:i7 7800X只支持DDR4-2400的内存。
注2:对于Ryzen平台,最高可以使用4条DDR4-2666的16GB内存,而测试中只使用了DDR4-2400。
测试素材

为了准确测试不同CPU的性能,我们选择了2个免费下载的案例。虽然这两个案例不能100%覆盖用户创建项目中的元素,但它们有足够的代表性来反映各CPU性能的趋势。




Infiltrator Demo(点击链接下载: [Marketplace])




Epic Zen Garden(点击链接下载: [Marketplace])
打开项目(open a project)





将打开项目作为一个测试可能让人感觉奇怪,但是这个操作在实际工作中确实每天要重复好几次。虽然它的耗时很多人都会忽略,但少点等待就能早点下班不是吗。
测试结果表明,一些低核高频的CPU在这个操作上表现得更好,新的i7 7740K是最快的,但只比i7 7700K快了1.5%。i7 7820X是第三快的,它后面的CPU耗时都差不多。
最慢的是Ryzen 7系列CPU,它们不擅长单线程操作。
将项目打包成Win64(package a project for Win64)





打包软件(无论是 Win64,Win32,Android)被很多人认为是一个多线程优化的操作,但测试结果显示并不是核心数越多越好。
就像之前的测试一样,低核高频的CPU仍然是最强的。虽然多核CPU在打包测试中的表现比打开项目测试中强了一点,但仍然不是4核CPU的对手。i7 7740X是最快的,但只比i7 7800X、7820X和i9 7900X快了4-8%。
Ryzen 7 1700X和1800X仍然是最慢的,比i7 7740X慢了15-25%。
打开关卡编辑器(Launch Level Editor “Play”)





第一次打开关卡编辑器“Play”需要花费大量的时间。在这次测试中我们测试了关卡编辑器的两种模式——"Mobile Preview (PIE)"模式和 "Standalone Game"模式的耗时。
又一次,4核处理器领先,新的Skylake-X CPU紧随其后,i7 7820X只比最快的CPU慢了4%,其余CPU表现和前两个测试类似。
编辑器视口FPS(Editor Viewport FPS)



我们原先打算做一个复杂的FPS测试,但是考虑到主要是GPU影响FPS的高低,因此就只测试了在编辑器视口中的FPS。
总的来看,新的 Skylake-X表现得有点奇怪。对于6-10核的CPU,无论是老一代的Broadwell-E还是新一代的Skylake-X,很明显核心数越多,FPS就越高。但奇怪的是新的Skylake-X的FPS明显比老的Broadwell-E的FPS低。由于在过去那么多测试中都没有发生过类似情况,我们猜测这可能是Skylake-X架构的一个BUG。如果FPS在选择CPU时对你来说是个很重要的参考项目,建议你在选择Skylake-X前三思。当然,这个BUG可能过几个月就修复了。
创建光影(Build Lighting)









根据光影质量设置的不同,创建光影消耗的时间差别巨大。我们在测试这个项目上消耗的时间超过了其他项目的总和。简单的说,光影质量设置得越低,各CPU间的差距越小。
创建光影是Unreal Editor中为数不多的多线程优化操作。但奇怪的是Unreal Editor好像只对Intel的CPU做了优化。AMD Ryzen的8核CPU在这项测试中比4核的i7 7740X快了5%,但是竟然比同样是8核的i7 7820X慢了一半。
最新的6核 i7 7800X令人失望,它比同样是6核的i7 6850K还慢。最出彩的CPU当属i7 7820X,它在Intel产品线中只能属于“中端”产品,却只比高端的i9 7900X慢了一点点。
从源编译引擎(compile engine from source)





从源编译引擎并不是Unreal Editor的工作内容,但我们认为它对UE开发者来说十分重要,因此也加入了测试。
就像创建光影,编译也是一个多核优化的操作。而然怪事同样发生了,i7 7740X比i7 7700K还慢。但其余CPU的表现还是在预料之中的,i7 7820X和i9 7900X是个不错的选择。
结论







Unreal Editor是个有趣的程序,它既包含高频操作,又包含多线程操作。因此到底选择哪个CPU是由用户具体的工作内容决定的。
我们将测试结果整理成上表,以i7 6850K作为基准,并将数据分成三类
    全局平均高频操作,如打开项目,打包项目成Win64,打开管卡编辑器和视口FPS。多线程操作,如创建光影和从源编译引擎。
先从高频操作讲起。毫无疑问i7 7740X和i7 7700K表现最好。虽然他们只有4个核心,但高频操作需要的是高核心频率而不是核心数量。新的i9 7900X和i7 7820X仅次于它们,比它们慢了10-13%。
在多线程操作中,总的来看i9 7900X是最快的CPU,其后是i7 7820X和i7 6950X,慢了大约9%。从性价比上看i7 7820X是合适的选择。让人失望的是i7 7800X只比4核CPU们快了一点点,对不起它$389的售价。
虽然AMD Ryzen CPU们一直被认为是多线程操作的有力竞争者,但它们在Unreal Editor中发挥得不好。甚至比不上i7 7800X。而 i7 7820X更是在多线程应用上比Ryzen快了几乎100%。我们怀疑是由于Unreal对Intel的Embree ray-tracing library进行了特别优化。看来Unreal Editor需要对Ryzen多多优化啊。
总的来看,对于Unreal Editor用户,我们推荐i7 7820X。它最然在每项测试中都不是最强的,但却是最均衡的。对于那些花大量时间在创建光影和编译上的土豪用户,i9 7900X是个好选择。当然如果你很少用到光影和编译,那推荐i7 7700K。
更多文章请浏览文章目录



相关阅读:

[转载]Cinema 4D(C4D)如何选择CPU(i7/i9/至强W/Ryzen 7/线程撕裂者Threadripper对比测试)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-24 05:55 , Processed in 0.067120 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表