Extra Data

pytimings.timer.Timings objects have a supplementary key-value storage which makes it easy to tag timings data with metadata.

from pytimings.timer import global_timings
global_timings
<pytimings.timer.Timings at 0x7f1fbc334910>

Now add any metadata you want as a dictionary:

global_timings.add_extra_data(
    {
        "program_version": 1,
        "problem_size": 9001
    }
)

In console output you’ll see the extra data as another table. In CSV-file outputs it is added as additional rows.

global_timings.output_console()
                          
  Extra             Data  
 ━━━━━━━━━━━━━━━━━━━━━━━━ 
  program_version   1     
  problem_size      9001  
                          
No timings were recorded