Dash Profiler 200910
Dash Profiler 200910
Dash Profiler 200910
Dash Profiler 200910
Dash Profiler 200910
Dash Profiler 200910
Dash Profiler 200910
Dash Profiler 200910
Dash Profiler 200910
Dash Profiler 200910
Dash Profiler 200910
Dash Profiler 200910
Dash Profiler 200910
Dash Profiler 200910
Dash Profiler 200910
Dash Profiler 200910
Dash Profiler 200910
Dash Profiler 200910
Dash Profiler 200910
Dash Profiler 200910
Dash Profiler 200910
Dash Profiler 200910
Dash Profiler 200910
Dash Profiler 200910
Dash Profiler 200910
Dash Profiler 200910
Dash Profiler 200910
Dash Profiler 200910
Dash Profiler 200910
Dash Profiler 200910
Dash Profiler 200910
Dash Profiler 200910
Dash Profiler 200910
Dash Profiler 200910

Editor's Notes

  • #6 Still need to write code to flush
  • #7 Still need to write code to flush
  • #8 Still need to write code to flush
  • #9 Still need to write code to flush
  • #13 First sample populates all Later samples always update 0, 1, and 6 and may update 3 or 4
  • #15 Create named profiles Lots of features
  • #17 DashProfiler::Import imports a pre-curried profiler code ref Profilers return bless object containing timestamp Object destruction triggers accumulation of sample
  • #30 Time to create sample object, destroy it, accumulate the counts In hot code can be 0.000015s (Timings made on a 2GHz MacBook Pro Intel Core Duo) (Could be made much faster by porting sampler class to C)
  • #31 Time to create sample object, destroy it, accumulate the counts In hot code can be 0.000015s (Timings made on a 2GHz MacBook Pro Intel Core Duo) (Could be made much faster by porting sampler class to C)