ya_zay4eg

level08.lesson06.task04

Dec 18th, 2014
235
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.52 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.         //Напишите тут ваш код
  33.         Date startDate = new Date();
  34.  
  35.         get10000(list);
  36.  
  37.         //Напишите тут ваш код
  38.         Date finishDate = new Date();
  39.         long timeWasted = finishDate.getTime()-startDate.getTime();
  40.         return timeWasted;
  41.  
  42.     }
  43.  
  44.     public static void get10000(List list)
  45.     {
  46.         if (list.isEmpty()) return;
  47.         int x = list.size() / 2;
  48.  
  49.         for (int i = 0; i < 10000; i++)
  50.         {
  51.             list.get(x);
  52.         }
  53.     }
  54. }
Advertisement
Add Comment
Please, Sign In to add comment