code: def timeit(fxn):
      st = time.perf_counter()
      et = fxn()
      # NOTE: et doesn't contain the launch overhead
      return time.perf_counter() - st
  
file_path: tinygrad/extra/gemm/metal_matvec.py
imports: import os
  import numpy
  import time, torch, torch.mps
  from tinygrad.tensor import Tensor
  from tinygrad.jit import TinyJit
  from tinygrad import Device, GlobalCounters, dtypes
  from tinygrad.helpers import colored, getenv, CI, flat_mv
  import os
  import time
  import numpy
  from tinygrad.helpers import getenv
  from tinygrad.runtime.ops_metal import MetalAllocator, MetalDevice, MetalProgram, compile_metal
  import torch, torch.mps
  from tinygrad.tensor import Tensor
  from tinygrad.jit import TinyJit
label_desc: Use image node_id 3 for calling a global function with example usage: timeit(fxn) and returns: unknown