Advertisement
jaVer404

level08.lesson06.task04

Apr 15th, 2015
226
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 startTime = new Date();
  34.  
  35.         get10000(list);
  36.  
  37.         //Напишите тут ваш код
  38.         Date finishTime = new Date();
  39.         long timeSpend = finishTime.getTime() - startTime.getTime();
  40.         return timeSpend;
  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
Advertisement