class_docstr: PerformanceProfiler to analysis the time profiler.
class_docstr_tok: ["PerformanceProfiler","to","analysis","the","time","profiler","."]
code: def show(self):
      print("Total count: ", len(self.pipes_profiler))
      print("Total time(s): ", self.timing[0])
      print("Avg time(s): ", self.timing[1])
      print("Max time(s): ", self.timing[2])
      print("Min time(s): ", self.timing[3])
      headers = [
          "node",
          "ncalls",
          "total_time(s)",
          "init(s)",
          "wait_data(s)",
          "call_op(s)",
          " output_data(s)",
      ]
      print(
          tabulate(
              [
                  report.values()
                  for _, report in self.node_report.items()
              ],
              headers=headers,
          )
      )
  
imports: import json
  from typing import Dict, List
  from tabulate import tabulate
  from copy import deepcopy
  from pathlib import Path
  from towhee.runtime.constants import WindowAllConst
  from towhee.runtime.time_profiler import Event
  from towhee.utils.log import engine_log
label_desc: Use image node_id 5 for calling the PerformanceProfiler obj's underlying member method code with example usage: obj.show() without return types