On 2010-12-19 07:33:29 -0500, spir <denis.spir at gmail.com> said: > // pointer > t0 = time(); > foreach (n ; 0..N2) { > p = (n in table); > if (p) b = table[n]; > } But why the double lookup? Just dereference the pointer: foreach (n ; 0..N2) { p = (n in table); if (p) b = *p; } -- Michel Fortin michel.fortin at michelf.com http://michelf.com/