Show More
Commit Description:
Optimize PreserveCounts and only recalculate when needed....
Commit Description:
Optimize PreserveCounts and only recalculate when needed.
Previously would recalculate preservecounts every Update call (~1 per frame), which isn't necessary
when there's no tick. Might be some room to tweak, like doing these updates only when preserves change.
Some measurements: This takes about 30ms versus the .25 ms with no preserve (then like .0002ms).
When the map is filled up with preserve, about 35ms and 9ms. With a handful of
cells, it's more like 0.8ms (before JIT optimizes most of it away).
References:
File last commit:
Show/Diff file:
Action:
FNA/lib/SDL2-CS/SDL2-CS.Core.csproj
22 lines | 675 B | text/plain | TextLexer
22 lines | 675 B | text/plain | TextLexer
r0 | <Project Sdk="Microsoft.NET.Sdk"> | |||
<PropertyGroup> | ||||
<TargetFrameworks>net40;netstandard2.0</TargetFrameworks> | ||||
<Platforms>x64</Platforms> | ||||
</PropertyGroup> | ||||
<PropertyGroup> | ||||
<EnableDefaultItems>false</EnableDefaultItems> | ||||
<AssemblyName>SDL2-CS</AssemblyName> | ||||
<RootNamespace>SDL2</RootNamespace> | ||||
<AllowUnsafeBlocks>true</AllowUnsafeBlocks> | ||||
<GenerateAssemblyInfo>false</GenerateAssemblyInfo> | ||||
</PropertyGroup> | ||||
<ItemGroup> | ||||
<Compile Include="src\SDL2.cs" /> | ||||
<Compile Include="src\SDL2_image.cs" /> | ||||
<Compile Include="src\SDL2_mixer.cs" /> | ||||
<Compile Include="src\SDL2_ttf.cs" /> | ||||
</ItemGroup> | ||||
<ItemGroup> | ||||
<None Include="app.config" /> | ||||
</ItemGroup> | ||||
</Project> | ||||