Age | Commit message (Collapse) | Author |
|
moved collapsed flag to fast timer tree node
|
|
removed implicit flushes on reads from recorders for better performance
made sure stack timers were updated on recorder deactivate
faster rendering and better ui for fast timer view
|
|
added getAs and setAs to LLUnit to make it clearer how you specify units
removed accidental 0-based indexing of periodicRecording history...
should now be consistently 1-based, with 0 accessing current active recording
removed per frame timer updates of all historical timer bars in fast timer display
added missing assignment operator to recordings
|
|
changed Units macros and argument order to make it more clear
optimized units for integer types
fixed merging of periodicrecordings...should eliminate duplicate entries in sceneloadmonitor history
|
|
|
|
reverted SlaveThreadRecorder update gating
moved processTimes() outside of Recording, so it is called only once per frame
refined sample merge logic so that multi-threaded samples do not stomp on linear history
of a stat
|
|
|
|
|
|
removed PeriodicRecording::getTotalRecording as it was showing up at the top on the profiler
renamed getPrevRecordingPeriod, etc. to getPrevRecording
|
|
|
|
|
|
|
|
fix for inaccurate optimization of full block time calculations
|
|
streamlined fast timer delta tracking
|
|
fixed anamolous LLFastTimer timings
|
|
|
|
added debug output to BlockTimer
|
|
fix for timings for recursive fast timers not being correct
|
|
fixed memory leak
fixed glitching of fast timer display
|
|
A couple of merge issues that caused the resulting code to not build.
|
|
removed LLFastTimerView::getFrameTimer()
dead code elimination
fixed off by one array access crash
|
|
fixed crash on startup
|
|
fixed some uninitialized variables
root timer accumulator was being initialized to NULL
|
|
improved performance of fast timer stat gathering
|
|
further compile error fixes
|
|
made fast timer stack thread local
added LLThreadLocalSingleton
made LLThreadLocalPointer obey pointer rules for const
added LLThreadLocalSingletonPointer for fast thread local pointers
|
|
improvements on lifetime of lltrace core data structures
tweaks to thread local pointer handling so that static constructors/destructors
can safely call functions that use lltrace
|
|
removed some potential data races
got memory stats recording in trace system
|
|
improved unit tests for LLUnit
renamed LLUnit to LLUnitImplicit with LLUnit being reserved for
explicit units
|
|
converted fast timer view over to new lltrace mechanisms
|
|
started moving fast timer historical stats over to LLTrace periodic
recording
|
|
fixed scale of reported times
moved reset calls to happen at same time so we don't show partial results
|
|
moved runtime timer tree topology information to separate array instead of recording stack
|
|
|
|
fixed precision of fast timer counts
|
|
hunting down bad values and crashes
|
|
got new fast timer code to compile and run
|
|
eliminated min and max macros from windows.h
got rest of viewer to compile against llfasttimer changes
|
|
cleaning up build
moved most includes of windows.h to llwin32headers.h to disable min/max macros, etc
streamlined Time class and consolidated functionality in BlockTimer class
llfasttimer is no longer included via llstring.h, so had to add it manually in several places
|
|
moving fast timers into lltrace namespace and accumulation system
|
|
removed remnants of LLFastTimer::FrameState
|
|
simplified llfasttimer code down to 2 classes
llunit unit conversion now done in floating point or 64 bit integer precision,
depending on source type
|
|
fixed trace data gathering and routing from background thread
simplified slave->master thread communication (eliminated redundant recording and proxy object)
improved performance of fast timer data gathering (slow iterators)
|
|
build fix
|
|
first pass at LLTrace framework
|
|
open root timer by default
|
|
cleaner implementation of llfasttimers...don't bother to share similarly named timers
just create multiple timers with same name...doesn't break anything
|
|
removed unnecessary cache miss from fast timers
renamed llfasttimer_class back to llfasttimer
|