Timings[1] Counts[2] NO inode state W/inode state Tree Size files xtgs plogs cold hot ucpu cache cold hot ucpu cache ----- ---- ----- ---- ----- ---- --- ---- ----- ---- --- ---- ----- tla 4MB 451 10 1,224 33s 2s 1.6s 23MB 5s 2s 1.9s .4MB emacs 77MB 2,138 391 66 104s 5s 3.8s 155MB 19s 3s 2.3s 13MB [1] cold = disk cache flushed hot = source tree in disk cache ucpu = user cpu cache = increase in disk cache usage after first what-changed cmd [2] files = number of source files according to `tla inventory -s' xtags = number of explicitly tagged files plogs = number of patch-logs (NOT included in `files') tla (with inode-state): $ clear-disk-cache 500 Touching 500MB of memory...done $ /usr/bin/time tla help > /dev/null 2>&1 $ cached_before=`disk_cache_usage` $ /usr/bin/time tla what-changed --diffs 1.94user 0.43system 0:05.03elapsed 47%CPU (0avgtext+0avgdata 0maxresident)k 0inputs+0outputs (195major+1950minor)pagefaults 0swaps $ cached_after=`disk_cache_usage` $ nawk 'BEGIN { print "Cache increase: " '$cached_after' - '$cached_before' "MB" }' Cache increase: 0.4MB $ /usr/bin/time tla what-changed --diffs 1.83user 0.40system 0:02.22elapsed 100%CPU (0avgtext+0avgdata 0maxresident)k 0inputs+0outputs (195major+1950minor)pagefaults 0swaps $ tla inventory -s | xargs du -s | nawk '{s+=$1};END{print s}' 4980 $ tla inventory -s | wc -l 451 $ tla inventory -s --tags |grep -c ' x_' 10 $ ls {arch}/,,inode-sigs/ address@hidden address@hidden address@hidden tla (NO inode-state): $ clear-disk-cache 500 Touching 500MB of memory...done $ /usr/bin/time tla help > /dev/null 2>&1 $ cached_before=`disk_cache_usage` $ /usr/bin/time tla what-changed --diffs 1.58user 0.75system 0:33.79elapsed 6%CPU (0avgtext+0avgdata 0maxresident)k 0inputs+0outputs (195major+1867minor)pagefaults 0swaps $ cached_after=`disk_cache_usage` $ nawk 'BEGIN { print "Cache increase: " '$cached_after' - '$cached_before' "MB" }' Cache increase: 23MB $ /usr/bin/time tla what-changed --diffs 1.71user 0.53system 0:02.24elapsed 100%CPU (0avgtext+0avgdata 0maxresident)k 0inputs+0outputs (195major+1867minor)pagefaults 0swaps $ tla inventory -s | xargs du -s | nawk '{s+=$1};END{print s}' 4980 $ tla inventory -s | wc -l 451 $ tla inventory -s --tags |grep -c ' x_' 10 $ ls {arch}/,,inode-sigs/ ls: {arch}/,,inode-sigs/: No such file or directory emacs-lexbind (with inode-state): $ clear-disk-cache 500 Touching 500MB of memory...done $ /usr/bin/time tla help > /dev/null 2>&1 $ cached_before=`disk_cache_usage` $ /usr/bin/time tla what-changed --diffs 2.35user 0.86system 0:19.41elapsed 16%CPU (0avgtext+0avgdata 0maxresident)k 0inputs+0outputs (196major+1975minor)pagefaults 0swaps $ cached_after=`disk_cache_usage` $ nawk 'BEGIN { print "Cache increase: " '$cached_after' - '$cached_before' "MB" }' Cache increase: 13.4MB $ /usr/bin/time tla what-changed --diffs 2.19user 0.59system 0:02.78elapsed 99%CPU (0avgtext+0avgdata 0maxresident)k 0inputs+0outputs (196major+1975minor)pagefaults 0swaps $ tla inventory -s | xargs du -s | nawk '{s+=$1};END{print s}' 79604 $ tla inventory -s | wc -l 2138 $ tla inventory -s --tags |grep -c ' x_' 391 $ ls {arch}/,,inode-sigs/ address@hidden emacs-lexbind (NO inode-state): $ clear-disk-cache 500 Touching 500MB of memory...done $ /usr/bin/time tla help > /dev/null 2>&1 $ cached_before=`disk_cache_usage` $ /usr/bin/time tla what-changed --diffs 3.91user 2.08system 1:44.34elapsed 5%CPU (0avgtext+0avgdata 0maxresident)k 0inputs+0outputs (196major+1864minor)pagefaults 0swaps $ cached_after=`disk_cache_usage` $ nawk 'BEGIN { print "Cache increase: " '$cached_after' - '$cached_before' "MB" }' Cache increase: 155.1MB $ /usr/bin/time tla what-changed --diffs 3.74user 1.51system 0:05.25elapsed 99%CPU (0avgtext+0avgdata 0maxresident)k 0inputs+0outputs (196major+1864minor)pagefaults 0swaps $ tla inventory -s | xargs du -s | nawk '{s+=$1};END{print s}' 79604 $ tla inventory -s | wc -l 2138 $ tla inventory -s --tags |grep -c ' x_' 391 $ ls {arch}/,,inode-sigs/ ls: {arch}/,,inode-sigs/: No such file or directory