据iXBT Games报道,PS3模拟器RPCS3开发者Megamouse发现PPU编译阶段CPU占用仅约20%,原因是LLVM内存分配与释放共用同一把全局锁,内存碎片化后大量线程只能排队等待。他提出改用Windows的SegmentHeap内存分配机制,在Ryzen 9 9950X3D上测试《GT6》时,PPU/SPU重编译时间从2分50秒缩短到1分55秒。
打开网易新闻 查看精彩图片
这组数据来自Megamouse本人的测试,据介绍,改动后编译PPU时他的处理器几乎一直维持在接近100%的负载,编译速度比原来快三倍多。
打开网易新闻 查看精彩图片
对模拟器玩家来说,这项改动影响的是等待时间。报道明确提醒,重编译提速48%并不意味着《GT赛车6》或其他RPCS3游戏的帧率会提高48%,它减少的是需要重新编译时的等待。
打开网易新闻 查看精彩图片
Megamouse本人也留了余地。他表示不确定SegmentHeap会不会破坏某些功能,以及会如何影响整体性能,因此这一方案还需要更多测试。
热门跟贴