Once the ints have been read in, how many lookups of them will be performed relative to the number of ints? And are the lookups just to test for existence, or to retrieve an associated value? Is there any structure to the ints - e.g. do they cluster together or are they random 64-bit values?