The idea is to find what procedures (functions, methods) call each other the most, and keep those near each other (in terms of virtual address). This maximizes the chance that a callee will already be in the cache, and minimizes the chances of cache collisions. -- Main.MikeVanEmmerik - 01 Dec 2001