Changes between Version 28 and Version 29 of GamePerformance


Ignore:
Timestamp:
Dec 31, 2013, 5:54:26 PM (10 years ago)
Author:
wraitii
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • GamePerformance

    v28 v29  
    33== Ongoing improvements ==
    44{{{#!table style="background: LightGoldenrodYellow"
     5
    56||= Feature =||= Relevant link(s) =||= Performance impact =||= Status =||
    6 ||Rewrite the renderer to require OpenGL 2.1||[http://www.wildfiregames.com/forum/index.php?showtopic=16734 forum thread]||Big||Stalled||
    7 ||Threading to use more than one CPU core|| #1886 ||Big||Not started||
    8 ||Long/Tile Pathfinder Rewrite||#1756||Big||Stalled||
    9 ||Short/Vertex Pathfinder Rewrite||#1942||Big||Not started||
    10 ||Assorted "megapatch" patches|| [http://git.wildfiregames.com/gitweb/?p=0ad.git;a=shortlog;h=refs/heads/projects/philip/megapatch-split git branch] ||Medium||Work in progress||
    11 ||Incremental update of pathfinder's passability grid||#930||Medium||Stalled, to do with new pathfinder||
    12 ||Upgrade [https://developer.mozilla.org/en-US/docs/SpiderMonkey SpiderMonkey] from [https://developer.mozilla.org/en-US/docs/SpiderMonkey/1.8.5 1.8.5] to [https://developer.mozilla.org/en-US/docs/SpiderMonkey/24 24]+||#1886 [http://www.wildfiregames.com/forum/index.php?showtopic=17289 forum thread]||Small or None||Work in progress||
    13 ||GUI code improvement||#885||Medium||Stalled||
    14 ||ComponentManager optimization||#1860||Medium||Work in progress||
    15 ||Implement caching of terrain normals||#2039||Medium||Work in progress||
    16 ||UnitAI/UnitMotion repathing improvement||#1200||Medium||Not started||
    17 ||Sim interpolation optimization (game and editor)||r13500||Medium||Landed in alpha13, reverted in alpha14||
    18 ||Non behavior changing optimizations||#1923 [http://www.wildfiregames.com/forum/index.php?showtopic=17310 forum thread]||Small||Work in progress||
    19 ||Other Kuranes patches||#2022 #2026||?||Work in progress||
    20 ||More optimization with many selected units||#2179||Small||Work in progress||
    21 ||Optimisation of Fixed Point Trigonometic Approximations||#2109||Small||Work in progress||
    22 ||Save GUI Sprites and Images in vectors / maps as pointers||#1984||Small||Work in progress||
    23 ||Implement a Quadtree/Octree||[http://www.wildfiregames.com/forum/index.php?showtopic=17384 forum thread 1] [http://www.wildfiregames.com/forum/index.php?showtopic=16991 forum thread 2]||?||Work in progress||
    24 ||Rewrite the AI base system in C++||[http://www.wildfiregames.com/forum/index.php?showtopic=16991 forum thread]||?||Not started||
    25 ||Benchmark mode||#837||n/a||Not started||
    26 ||Heap usage profiling||#187||n/a||Not started||
    27 ||Graphic settings system||#475||n/a||Not started||
    28 ||Implement profiling for any thread||#807||n/a||Not started||
     7|| Rewrite the renderer to require OpenGL 2.1 || [http://www.wildfiregames.com/forum/index.php?showtopic=16734 forum thread] || Big || Stalled ||
     8|| Threading to use more than one CPU core || #1886 || Big || Not started ||
     9|| Long/Tile Pathfinder Rewrite || #1756 || Big || Stalled ||
     10|| Short/Vertex Pathfinder Rewrite || #1942 || Big || Not started ||
     11|| Assorted "megapatch" patches || [http://git.wildfiregames.com/gitweb/?p=0ad.git;a=shortlog;h=refs/heads/projects/philip/megapatch-split git branch] || Medium || Work in progress ||
     12|| Incremental update of pathfinder's passability grid || #930 || Medium || Stalled, to do with new pathfinder ||
     13|| Upgrade [https://developer.mozilla.org/en-US/docs/SpiderMonkey SpiderMonkey] from [https://developer.mozilla.org/en-US/docs/SpiderMonkey/1.8.5 1.8.5] to [https://developer.mozilla.org/en-US/docs/SpiderMonkey/24 24]+ || #1886 [http://www.wildfiregames.com/forum/index.php?showtopic=17289 forum thread] || Small or None || Work in progress ||
     14|| GUI code improvement || #885 || Medium || Stalled ||
     15|| ComponentManager optimization || #1860 || Medium || Work in progress ||
     16|| Implement caching of terrain normals || #2039 || Medium || Work in progress ||
     17|| UnitAI/UnitMotion repathing improvement || #1200 || Medium || Not started ||
     18|| Sim interpolation optimization (game and editor) || r13500 || Medium || Landed in alpha13, reverted in alpha14 ||
     19|| Non behavior changing optimizations || #1923 [http://www.wildfiregames.com/forum/index.php?showtopic=17310 forum thread] || Small || Work in progress ||
     20|| Other Kuranes patches || #2022 #2026 || ? || Work in progress ||
     21|| More optimization with many selected units || #2179 || Small || Work in progress ||
     22|| Optimisation of Fixed Point Trigonometic Approximations || #2109 || Small || Work in progress ||
     23|| Save GUI Sprites and Images in vectors / maps as pointers || #1984 || Small || Work in progress ||
     24|| Implement a Quadtree/Octree || [http://www.wildfiregames.com/forum/index.php?showtopic=17384 forum thread 1] [http://www.wildfiregames.com/forum/index.php?showtopic=16991 forum thread 2] || ? || Work in progress ||
     25|| Rewrite the AI base system in C++ || [http://www.wildfiregames.com/forum/index.php?showtopic=16991 forum thread] || ? || Not started ||
     26|| Benchmark mode || #837 || n/a || Not started ||
     27|| Heap usage profiling || #187 || n/a || Not started ||
     28|| Graphic settings system || #475 || n/a || Not started ||
     29|| Implement profiling for any thread || #807 || n/a || Not started ||
     30
    2931}}}
     32
    3033== Completed improvements ==
    3134{{{#!table style="background: LightGreen"
     35
    3236||= Feature =||= Relevant link(s) =||= Performance impact =||= Appeared in =||
    33 ||Renderer optimizations||r13902 r13903 r13904 r13906 r13911||Medium||alpha15||
    34 ||Optimize fixed multiplies on Windows||r13873||Medium||alpha15||
    35 ||CCmpRangeManager optimization||#1707||Medium||alpha15||
    36 ||Optimization with many selected units||r14296 r14306||Small||alpha15||
    37 ||Optimize Move() in CcmpUnitMotion||#2094||Small||alpha15||
    38 ||Text rendering optimizations||r14017 r14018 r14019 r14020||Small||alpha15||
    39 ||Avoid slightly-expensive QueryInterface?() calls||r13825||Small||alpha15||
    40 ||Improve game setup GUI performance||r13828||Small||alpha15||
    41 ||GetPercentMapExplored optimization||#2012||Medium||alpha14||
    42 ||Disable distance-sorting for most transparent objects||r13753||Medium||alpha14||
    43 ||VBO support for minimap entity rendering||r13454||Small||alpha14||
    44 ||Water improvements||r13374 r13555 r13720||Small||alpha14||
    45 ||JS GUI code optimization||#1878||Small||alpha14||
    46 ||AI API v3 and Aegis AI||[http://www.wildfiregames.com/forum/index.php?showtopic=17144 forum thread]||Medium||alpha13||
    47 ||GetInterpolatedTransform math optimization||#1854||Small||alpha13||
     37|| Minor LOS optimization || r14463 || Small || alpha16 ||
     38|| Renderer optimizations || r13902 r13903 r13904 r13906 r13911 || Medium || alpha15 ||
     39|| Optimize fixed multiplies on Windows || r13873 || Medium || alpha15 ||
     40|| CCmpRangeManager optimization || #1707 || Medium || alpha15 ||
     41|| Optimization with many selected units || r14296 r14306 || Small || alpha15 ||
     42|| Optimize Move() in CcmpUnitMotion || #2094 || Small || alpha15 ||
     43|| Text rendering optimizations || r14017 r14018 r14019 r14020 || Small || alpha15 ||
     44|| Avoid slightly-expensive QueryInterface?() calls || r13825 || Small || alpha15 ||
     45|| Improve game setup GUI performance || r13828 || Small || alpha15 ||
     46|| GetPercentMapExplored optimization || #2012 || Medium || alpha14 ||
     47|| Disable distance-sorting for most transparent objects || r13753 || Medium || alpha14 ||
     48|| VBO support for minimap entity rendering || r13454 || Small || alpha14 ||
     49|| Water improvements || r13374 r13555 r13720 || Small || alpha14 ||
     50|| JS GUI code optimization || #1878 || Small || alpha14 ||
     51|| AI API v3 and Aegis AI || [http://www.wildfiregames.com/forum/index.php?showtopic=17144 forum thread] || Medium || alpha13 ||
     52|| GetInterpolatedTransform math optimization || #1854 || Small || alpha13 ||
     53
    4854}}}
    4955
    5056== Other related resources ==
    51 * [http://www.wildfiregames.com/forum/index.php?showtopic=17274 Forum thread: (DISCUSS) Performance Improvements]
    52 * [[CodeAndMemoryPerformance]]
    53 * [[CodeQuality]]
    54 * [[Coding_Conventions]]
    55 * [[EngineProfiling]]
     57 * [http://www.wildfiregames.com/forum/index.php?showtopic=17274 Forum thread: (DISCUSS) Performance Improvements]
     58 * [[CodeAndMemoryPerformance]]
     59 * [[CodeQuality]]
     60 * [[Coding_Conventions]]
     61 * [[EngineProfiling]]