7379bc2f39
* Array based RangeList that caches Address/EndAddress In isolation, this was more than 2x faster than the RangeList that checks using the interface. In practice I'm seeing much better results than I expected. The array is used because checking it is slightly faster than using a list, which loses time to struct copies, but I still want that data locality. A method has been added to the list to update the cached end address, as some users of the RangeList currently modify it dynamically. Greatly improves performance in Super Mario Odyssey, Xenoblade and any other GPU limited games. * Address Feedback |
||
---|---|---|
.. | ||
HostMemoryRange.cs | ||
IMultiRangeItem.cs | ||
INonOverlappingRange.cs | ||
IRange.cs | ||
MemoryRange.cs | ||
MultiRange.cs | ||
MultiRangeList.cs | ||
NonOverlappingRangeList.cs | ||
RangeList.cs |