code: def get_profiling_overhead(ctx, timer_factory=None):
      no_prof_queue = cl.CommandQueue(ctx)
      transfer = DeviceToDeviceTransfer(no_prof_queue, 1)
      no_prof_time = _get_time(
          no_prof_queue, transfer.do, timer_factory=timer_factory
      )
  
      prof_queue = cl.CommandQueue(
          ctx, properties=cl.command_queue_properties.PROFILING_ENABLE
      )
      transfer = DeviceToDeviceTransfer(prof_queue, 1)
      prof_time = _get_time(
          prof_queue, transfer.do, timer_factory=timer_factory
      )
  
      return prof_time - no_prof_time, prof_time
  
imports: import pyopencl
  import numpy
label_desc: Use image node_id 4 for calling a global function with example usage: get_profiling_overhead(ctx, timer_factory) and returns: unknown,  prof_time