You've already forked UnrealEngineUWP
mirror of
https://github.com/izzy2lost/UnrealEngineUWP.git
synced 2026-03-26 18:15:20 -07:00
Testing libpas's perf as a malloc already revealed some useful data about how the allocator performs on Windows (like that reserving and committing memory in separate syscalls is surprisingly expensive). Even if we don't use libpas as a UE malloc, running it in that mode is likely to reveal opportunities for improvement in those parts of libpas that the Verse GC uses. The biggest change to libpas is introducing the global physical page cache, which is a heap of memory that starts out committed but gets tracked by the large sharing pool - so it will get decommitted after 300ms of nonuse. This means that if you're growing the heap, we allocate committed memory (single syscall to reserve and commit), but we still have a path to decommitting alignment slop. This made a 5-10% difference in VerseTestVMCmd's running time. Resubmitting after making Core only depend on libpas on Windows (since for now, I only expose libpas as a malloc on Windows). #rb andriy.tylychko #rb andrew.scheidecker #rb danny.couture [CL 26811655 by phil pizlo in ue5-main branch]
25 lines
1.1 KiB
Plaintext
25 lines
1.1 KiB
Plaintext
<?xml version="1.0" encoding="utf-8"?>
|
|
<TpsData xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
|
|
<Name>libpas </Name>
|
|
<!-- Software Name and Version -->
|
|
<!-- Software Name: pe-library
|
|
Version: -->
|
|
<!-- Notes:
|
|
Libpas was previously approved. We've since made a bunch of changes to it, and we now need to use it in a way that necessitates moving it out of Restricted\NotForLicensees.
|
|
|
|
P4 CL 26553505, originally forked from WK hash f137908f57f04b737f24a764216001d3b0c562a9
|
|
Previously: /Engine/Restricted/NotForLicensees/Source/ThirdParty/libpas/
|
|
|
|
This request is to move it to: /Engine/Source/ThirdParty/libpas/
|
|
-->
|
|
<Location>/Engine/Source/ThirdParty/libpas/</Location>
|
|
<Function>UE will call into a modified version of this library</Function>
|
|
<Eula>https://opensource.org/license/bsd-2-clause/</Eula>
|
|
<RedistributeTo>
|
|
<EndUserGroup>Licensees</EndUserGroup>
|
|
<EndUserGroup>P4</EndUserGroup>
|
|
<EndUserGroup>Git</EndUserGroup>
|
|
</RedistributeTo>
|
|
<LicenseFolder>/Engine/Source/ThirdParty/libpas/</LicenseFolder>
|
|
</TpsData>
|