comparison mercurial/manifest.py @ 7882:8d78fc991b71

ancestor: caching the parent list to improve performance When computing the DAG depth, we walk through all ancestors: this commit adds memoization during that first step. Then, the memorized parents are fetched from a dict instead of calling parents() on each vertex. This tweak, according to Kcachegrind, improves ancestor() performance by 16% when cloning a big repository.
author Nicolas Dumazet <nicdumz.commits@gmail.com>
date Mon, 23 Mar 2009 15:36:30 +0100
parents 14a4337a9b9b
children d051342f1ad1
comparison
equal deleted inserted replaced
7881:3ac7114c2555 7882:8d78fc991b71