package com.amazon.mzang.tools.asindetailsbs; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.IOException; import java.util.HashSet; import java.util.Set; import java.util.TreeSet; public class MemoTest { /** * @param args * @throws IOException */ public static void main(String[] args) throws IOException { test(new HashSet<String>(3000000), "HashSet"); test(new TreeSet<String>(), "TreeSet"); } public static void test(Set<String> aaa, String name) throws IOException { BufferedReader origReader = new BufferedReader(new FileReader(new File( "G:\\UnhealthyAsinDetails-transformed.2012-08-21_to_2012-08-28.txt"))); String line = origReader.readLine(); long start = System.currentTimeMillis(); while ((line = origReader.readLine()) != null) { String asin = new String(line.substring(0, line.indexOf(','))); aaa.add(asin); } System.out.println(name + " write:" + (System.currentTimeMillis() - start) / 1000); origReader = new BufferedReader(new FileReader(new File( "G:\\UnhealthyAsinDetails-transformed.2012-08-21_to_2012-08-28.txt"))); line = origReader.readLine(); start = System.currentTimeMillis(); while ((line = origReader.readLine()) != null) { String asin = new String(line.substring(0, line.indexOf(','))); aaa.contains(asin); } System.out.println(name + " find:" + (System.currentTimeMillis() - start) / 1000); } }