/razpub/test_src/SpeedMap.scala

http://razpub.googlecode.com/ · Scala · 28 lines · 23 code · 5 blank · 0 comment · 4 complexity · d71a88ad23ef4ec17f49909705eae7b2 MD5 · raw file

  1. import scala.collection._
  2. object SpeedMap {
  3. def main(args : Array[String]) : Unit = {
  4. val T = 100000
  5. for (laps <- 0 to 1800) {
  6. val im = immutable.HashMap[Int,String](1 -> "1", 2->"2", 0->"0")
  7. val mm = mutable.HashMap[Int,String](1 -> "1", 2->"2", 0->"0")
  8. val jm = new java.util.HashMap[Int,String]()
  9. jm.put(1, "1")
  10. jm.put(2, "r")
  11. jm.put(3, "3")
  12. val t1 = System.currentTimeMillis()
  13. for (i <- 0 to T) im.get(i % 3)
  14. val t2 = System.currentTimeMillis()
  15. for (i <- 0 to T) mm.get(i % 3)
  16. val t3 = System.currentTimeMillis()
  17. for (i <- 0 to T) jm.get(i % 3)
  18. val t4 = System.currentTimeMillis()
  19. println (t2-t1, t3-t2, t4-t3)
  20. Thread.sleep(100)
  21. }
  22. }
  23. }