Project

General

Profile

Feature #1745

Performance optimization

Added by skyjake about 7 years ago. Updated over 1 year ago.

Status:
Progressed
Priority:
Normal
Assignee:
-
Category:
Enhancement
Target version:
Start date:
2014-04-09
% Done:

40%

Tags:

Description

This issue is a shortlist of possible/pertinent optimizations that could be applied for better performance and/or memory usage.


Related issues

Related to Feature #1639: Optimize GridMapClosed2013-10-24

Related to Feature #1945: Efficient reuse of world geometry across multiple frames/passesResolved2015-01-13

Related to Feature #1699: Particle renderer 2.0New2014-01-03

Related to Feature #553: Performance of many scrolling surface materialsClosed2008-10-24

Related to Feature #1308: Splitscreen multiplayerProgressed2003-11-01

History

#1 Updated by skyjake about 7 years ago

  • Description updated (diff)
  • Gridmap traversal (#1639) => uses relational structure for spatial indexing represented with pointer chains (dereferencing overhead and branch prediction stalling)
  • GLState::push() => 2 * dynamic allocation (pool state data?)
  • Log::enter() => linear allocation of LogEntry (pool entries?)
  • P_Ticker calls Material::Animation::animate() unnecessarily for non-animating materials => heaviest single function by a wide margin when rendering a simple scene (Doom 2 MAP01)

#2 Updated by skyjake about 6 years ago

  • Related to Feature #1945: Efficient reuse of world geometry across multiple frames/passes added

#3 Updated by skyjake about 6 years ago

#4 Updated by skyjake about 6 years ago

  • Assignee deleted (Deng Team)

#5 Updated by skyjake almost 5 years ago

  • Status changed from In Progress to Closed
  • % Done changed from 0 to 100

#6 Updated by skyjake over 1 year ago

  • Related to Feature #553: Performance of many scrolling surface materials added

#7 Updated by skyjake over 1 year ago

  • Status changed from Closed to In Progress

#8 Updated by skyjake over 1 year ago

  • Status changed from In Progress to Progressed
  • % Done changed from 100 to 40

Opening this as a tracking issue.

#9 Updated by skyjake over 1 year ago

#10 Updated by skyjake over 1 year ago

  • Target version set to Architecture

Also available in: Atom PDF