$ ./a.out 10000000 data [0000000000.000000] begin [0000000001.299480] data READ and ALLOCATED N=10000000; tab = 160002048, ss = 14680064 [0000000008.945925] built BDZ for syms [0000000000.003773] mph dump & reload [0000000005.915059] inplace REORDER done [0000000036.457684] built CHM for vals [0000000000.086798] mph dump & reload mph size when packed: syms = 3459398, vals = 83600028 [0000000006.374049] completed VERIFY [0000000000.518565] fgets loop [0000000001.192738] fgets+strtoul loop [0000000003.706227] SYMS search and compare cksum=49999995000000 [0000000004.366025] VALS search and compare cksum=49999995000000 [0000000000.000012] done.