docs: def comparison():
      r"""
      CommandLine:
          python -m utool.experimental.dynamic_connectivity comparison --profile
          python -m utool.experimental.dynamic_connectivity comparison
      """
      n = 12
      a, b = 9, 20
      num = 3
  
      import utool
      for timer in utool.Timerit(num, 'old bst version (PY)'):
          g = nx.balanced_tree(2, n)
          self = TestETT.from_tree(g, version='bst', fast=False)
          with timer:
              self.delete_edge_bst_version(a, b, bstjoin=False)
  
      import utool
      for timer in utool.Timerit(num, 'new bst version (PY) (with join)'):
          g = nx.balanced_tree(2, n)
          self = TestETT.from_tree(g, version='bst', fast=False)
          with timer:
              self.delete_edge_bst_version(a, b, bstjoin=True)
  
      import utool
      for timer in utool.Timerit(num, 'old bst version (C)'):
          g = nx.balanced_tree(2, n)
          self = TestETT.from_tree(g, version='bst', fast=True)
          with timer:
              self.delete_edge_bst_version(a, b, bstjoin=False)
  
      import utool
      for timer in utool.Timerit(num, 'new bst version (C) (with join)'):
          g = nx.balanced_tree(2, n)
          self = TestETT.from_tree(g, version='bst', fast=True)
          with timer:
              self.delete_edge_bst_version(a, b, bstjoin=True)
  
      import utool
      for timer in utool.Timerit(num, 'list version'):
          g = nx.balanced_tree(2, n)
          self = TestETT.from_tree(g, version='list')
          with timer:
              self.delete_edge_list_version(a, b)
      pass