ИГРЫ И НЕ ТОЛЬКО

RPCS3 ускорил перекомпиляцию PPU/SPU на Windows: до 48% на Ryzen 9 9950X3D

Команда RPCS3 перешла на SegmentHeap в Windows, что сократило время перекомпиляции PPU/SPU на 32% и увеличило пропускную способность на 48% на примере Gran Turismo 6 и Ryzen 9 9950X3D.

RPCS3 ускорил перекомпиляцию PPU/SPU на Windows: до 48% на Ryzen 9 9950X3D

Команда эмулятора PlayStation 3 RPCS3 представила очередную оптимизацию производительности. На этот раз улучшение связано с изменением работы с выделением памяти в Windows. Разработчик Megamouse обнаружил, что переход со старого механизма Windows NT heap на более современный SegmentHeap повышает производительность при использовании большого количества потоков процессора.

Результаты тестирования на Gran Turismo 6

Эффект продемонстрировали на Gran Turismo 6 с процессором AMD Ryzen 9 9950X3D. Раньше перекомпиляция PPU/SPU занимала 2 минуты 50 секунд, а после перехода на SegmentHeap тот же процесс завершился за 1 минуту 55 секунд. Таким образом, время ожидания сократилось примерно на 32%, а пропускная способность самой перекомпиляции выросла примерно на 48%. Именно последний показатель RPCS3 использовала в своём сообщении об оптимизации.

SegmentHeap — это механизм распределения памяти Windows, снижающий накладные расходы при многопоточных нагрузках. Изменение потенциально может принести пользу и на других процессорах, однако прирост в 48% команда RPCS3 пока продемонстрировала именно на Ryzen 9 9950X3D. Стоит отметить, что ускорение перекомпиляции не следует путать с увеличением частоты кадров в играх.

PPU/SPU-рекомпиляция переводит код PlayStation 3 в инструкции для современных CPU и в основном выполняется при первом запуске игры. После этого скомпилированный код сохраняется в кэше и используется при последующих запусках. Следовательно, новая оптимизация уменьшает время ожидания в тех случаях, когда требуется перекомпиляция, но не означает, что производительность Gran Turismo 6 или других игр в RPCS3 выросла на 48% по FPS.

Таким образом, RPCS3 продолжает оптимизировать эмуляцию, делая процесс перекомпиляции более быстрым и удобным для пользователей. Ожидается, что в будущих версиях эмулятора улучшения затронут и другие аспекты производительности.

Как тебе материал?

0 реакций
Как тебе материал?0 реакций
Комментарии

Обсуждение

Загружаем обсуждение…