6a96866737
Note that because we amortize the traversal cost over the number of entries, mtree traversal may have some strange looking results when compared to mtree lookup. Though it's interesting to note this is a valid result. In mtree lookups we need to fetch the mdir for each entry, which is expensive. However mtree traversal can strictly avoid fetching each mdir more than once. This does make mdir traversal faster when iterating over all mdirs in order. This can be represented in big O notation if we treat the number of entries (n) and block size (b) as variables: - mtree traversal via lookup = O(nb+nlog(b)logb(n)) - mtree traversal via traversal = O(nlog(b)logb(n))