Advertisement
Guest User

Untitled

a guest
May 4th, 2015
281
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.34 KB | None | 0 0
  1. package com.javarush.test.level08.lesson06.task04;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.Date;
  5. import java.util.LinkedList;
  6. import java.util.List;
  7.  
  8. /* Измерить сколько времени занимает 10 тысяч вызовов get для каждого списка
  9. Измерить, сколько времени занимает 10 тысяч вызовов get для каждого списка.
  10. Метод getTimeMsOfGet должен вернуть время его исполнения в миллисекундах.
  11. */
  12.  
  13. public class Solution
  14. {
  15. public static void main(String[] args)
  16. {
  17. System.out.println(getTimeMsOfGet(fill(new ArrayList())));
  18. System.out.println(getTimeMsOfGet(fill(new LinkedList())));
  19. }
  20.  
  21. private static List fill(List list)
  22. {
  23. for(int i = 0; i < 11; i++)
  24. {
  25. list.add(new Object());
  26. }
  27. return list;
  28. }
  29.  
  30. public static long getTimeMsOfGet(List list)
  31. {
  32. long i = System.currentTimeMillis();
  33.  
  34. get10000(list);
  35.  
  36. long j = System.currentTimeMillis();
  37. long time = j - i;
  38. return time;
  39.  
  40. }
  41.  
  42. public static void get10000(List list)
  43. {
  44. if (list.isEmpty()) return;
  45. int x = list.size() / 2;
  46.  
  47. for (int i = 0; i < 10000; i++)
  48. {
  49. list.get(x);
  50. }
  51. }
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement