Advertisement
Guest User

Untitled

a guest
Apr 20th, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.21 KB | None | 0 0
  1. package ru.hyndo.signmenu.example;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.HashSet;
  5. import java.util.Set;
  6.  
  7. public class Test {
  8.  
  9. public static void main(String[] args) {
  10. System.out.println("Default stream");
  11. makeJitOptimizeIt();
  12. long populateStarted = System.currentTimeMillis();
  13. Set<Long> many = new HashSet<>();
  14. long prev = 0;
  15. for (int i = 0; i < 10000000; i++) {
  16. many.add(prev++);
  17. }
  18. long forEachStarted = System.currentTimeMillis();
  19.  
  20. long finalInt = many.stream().mapToLong(a -> a).sum();
  21. // long finalInt = 0;
  22. // for(Long a : many) {
  23. // finalInt += a;
  24. // }
  25. System.out.println(finalInt);
  26. long endTime = System.currentTimeMillis() - forEachStarted;
  27. System.out.println("iterating time " + endTime);
  28. }
  29.  
  30. private static void makeJitOptimizeIt() {
  31. ArrayList<Object> objects = new ArrayList<>();
  32. for (int i = 0; i < 10000; i++) {
  33. objects.add(new Object());
  34. }
  35. Object toCompare = new Object();
  36. boolean b = objects.stream().allMatch(obj -> toCompare == obj);
  37. System.out.println(b);
  38. }
  39.  
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement