class_docstr: Use cache for computation
  
  Examples
  --------
  
  >>> cache = Cache(1e9)  # doctest: +SKIP
  
  The cache can be used locally as a context manager around ``compute`` or
  ``get`` calls:
  
  >>> with cache:  # doctest: +SKIP
  ...     result = x.compute()
  
  You can also register a cache globally, so that it works for all
  computations:
  
  >>> cache.register()    # doctest: +SKIP
  >>> cache.unregister()  # doctest: +SKIP
code: def _start(self, dsk):
      self.durations = dict()
      overlap = set(dsk) & set(self.cache.data)
      for key in overlap:
          dsk[key] = self.cache.data[key]
  
file_path: dask/dask/cache.py
imports: from __future__ import annotations
  import sys
  from numbers import Number
  from timeit import default_timer
  from dask.callbacks import Callback
label_desc: Use image node_id 2 for calling the Cache obj's underlying member method code with example usage: obj._start(dsk) without return types