performance.measure_time_and_memory

Author: Leonardo de Sousa Marques Affiliation: Embedded Computing Lab (ECL), Federal University of Santa Catarina (UFSC)

Description:

Performance visualization tool to generate execution time and memory usage plots and tables.

class PerformanceVisualizer(configuration, performance_config)[source]

Bases: object

Parameters:
  • configuration (ConfigurationReader)

  • performance_config (Dict)

process_all_logs()[source]

Processes all log files from configured results paths for time and memory metrics.

Returns:

None

Return type:

None

create_combined_plots()[source]

Creates all combined plots automatically grouped by codec type.

Returns:

None

Return type:

None

create_average_time_plots()[source]

Creates separate plots of average time with standard deviation for encoder and decoder.

Returns:

None

Return type:

None

create_average_memory_plots()[source]

Creates separate plots of average memory usage with standard deviation for encoder and decoder.

Returns:

None

Return type:

None

create_average_memory_overhead_plot()[source]

Creates separate plots of average memory overhead with standard deviation for encoder and decoder.

Returns:

None

Return type:

None

generate_time_difference_table()[source]

Generates a table comparing the median execution time difference (encoder - decoder) for all codecs and lightfields.

Returns:

None

Return type:

None

main()[source]
Return type:

None