Advertisement
Guest User

Untitled

a guest
Jun 20th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.51 KB | None | 0 0
  1.   public static void main(String[] args) throws InterruptedException {
  2.  
  3.  
  4.         Thread.sleep(30000);
  5.  
  6.         List<Integer> array_list = new ArrayList<>();
  7.         List<Integer> linked_list = new LinkedList<>();
  8.         List<Integer> synchronized_array_list = Collections.synchronizedList(new ArrayList<>());
  9.         List<Integer> synchronized_linked_list = Collections.synchronizedList(new LinkedList<>());
  10.  
  11.         int N = 100000;
  12.  
  13.         long array_list_add_t = System.currentTimeMillis();
  14.         for (int i = 0; i < N; i++) {
  15.             array_list.add(i);
  16.         }
  17.         array_list_add_t = System.currentTimeMillis() - array_list_add_t;
  18.         System.out.println("ArrayList add done");
  19.  
  20.         long linked_list_add_t = System.currentTimeMillis();
  21.         for (int i = 0; i < N; i++) {
  22.             linked_list.add(i);
  23.         }
  24.         linked_list_add_t = System.currentTimeMillis() - linked_list_add_t;
  25.         System.out.println("LinkedList add done");
  26.  
  27.         long synchronized_array_list_add_t = System.currentTimeMillis();
  28.         for (int i = 0; i < N; i++) {
  29.             synchronized_array_list.add(i);
  30.         }
  31.         synchronized_array_list_add_t = System.currentTimeMillis() - synchronized_array_list_add_t;
  32.         System.out.println("SynchronizedArrayList add done");
  33.  
  34.         long synchronized_linked_list_add_t = System.currentTimeMillis();
  35.         for (int i = 0; i < N; i++) {
  36.             synchronized_linked_list.add(i);
  37.         }
  38.         synchronized_linked_list_add_t = System.currentTimeMillis() - synchronized_linked_list_add_t;
  39.         System.out.println("SynchronizedLinkedList add node");
  40.  
  41.  
  42.         int s_array_list = 0;
  43.         long array_list_get_by_index_t = System.currentTimeMillis();
  44.         for (int i = 0; i < N; i++) {
  45.             s_array_list += array_list.get(i);
  46.         }
  47.         array_list_get_by_index_t = System.currentTimeMillis() - array_list_get_by_index_t;
  48.         System.out.println("ArrayList get by index done");
  49.  
  50.  
  51.         int s_linked_list = 0;
  52.         long linked_list_get_by_index_t = System.currentTimeMillis();
  53.         for (int i = 0; i < N; i++) {
  54.             s_linked_list += linked_list.get(i);
  55.         }
  56.         linked_list_get_by_index_t = System.currentTimeMillis() - linked_list_get_by_index_t;
  57.         System.out.println("LinkedList get by index done");
  58.  
  59.  
  60.         int s_synchronized_array_list = 0;
  61.         long synchronized_array_list_get_by_index_t = System.currentTimeMillis();
  62.         for (int i = 0; i < N; i++) {
  63.             s_synchronized_array_list += synchronized_array_list.get(i);
  64.         }
  65.         synchronized_array_list_get_by_index_t = System.currentTimeMillis() - synchronized_array_list_get_by_index_t;
  66.         System.out.println("SynchronizedArrayList get by index done");
  67.  
  68.  
  69.         int s_synchronized_linked_list = 0;
  70.         long synchronized_lindex_list_get_by_index_t = System.currentTimeMillis();
  71.         for (int i = 0; i < N; i++) {
  72.             s_synchronized_linked_list += synchronized_linked_list.get(i);
  73.         }
  74.         synchronized_lindex_list_get_by_index_t = System.currentTimeMillis() - synchronized_lindex_list_get_by_index_t;
  75.         System.out.println("SynchronizedLinkedList get by index done");
  76.  
  77.  
  78.         int s_array_list_iter = 0;
  79.         long array_list_iter_t = System.currentTimeMillis();
  80.         for (Integer i : array_list) {
  81.             s_array_list_iter += i;
  82.         }
  83.         array_list_iter_t = System.currentTimeMillis() - array_list_iter_t;
  84.         System.out.println("ArrayList iter done");
  85.  
  86.  
  87.         int s_linked_list_iter = 0;
  88.         long linked_list_iter_t = System.currentTimeMillis();
  89.         for (Integer i : linked_list) {
  90.             s_linked_list_iter += i;
  91.         }
  92.         linked_list_iter_t = System.currentTimeMillis() - linked_list_iter_t;
  93.         System.out.println("LinkedList iter done");
  94.  
  95.  
  96.         int s_synchronized_array_list_iter = 0;
  97.         long synchronized_array_list_iter_t = System.currentTimeMillis();
  98.         for (Integer i : synchronized_array_list) {
  99.             s_synchronized_array_list_iter += i;
  100.         }
  101.         synchronized_array_list_iter_t = System.currentTimeMillis() - synchronized_array_list_iter_t;
  102.         System.out.println("SynchronizedArrayList iter done");
  103.  
  104.  
  105.         int s_synchronized_linked_list_iter = 0;
  106.         long synchronized_linked_list_iter_t = System.currentTimeMillis();
  107.         for (Integer i : synchronized_linked_list) {
  108.             s_synchronized_linked_list_iter += i;
  109.         }
  110.         synchronized_linked_list_iter_t = System.currentTimeMillis() - synchronized_linked_list_iter_t;
  111.         System.out.println("SynchronizedLinkedList iter done");
  112.  
  113.  
  114.         System.out.println(String.format("add\n\tArrayList: %sms\n\tLinkedList: %sms\n\tSynchronizedArrayList: %sms\n\tSynchronizedLinkedList: %sms"
  115.                 , array_list_add_t, linked_list_add_t, synchronized_array_list_add_t, synchronized_linked_list_add_t));
  116.  
  117.         System.out.println(String.format("get by index\n\tArrayList: %sms\n\tLinkedList: %sms\n\tSynchronizedArrayList: %sms\n\tSynchronizedLinkedList: %sms",
  118.                 array_list_get_by_index_t, linked_list_get_by_index_t, synchronized_array_list_get_by_index_t, synchronized_lindex_list_get_by_index_t));
  119.  
  120.         System.out.println(String.format("iteration\n\tArrayList: %sms\n\tLinkedList: %sms\n\tSynchronizedArrayList: %sms\n\tSynchronizedLinkedList: %sms"
  121.                 , array_list_iter_t, linked_list_iter_t, synchronized_array_list_iter_t, synchronized_linked_list_iter_t));
  122.  
  123.  
  124.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement