Advertisement
Guest User

Untitled

a guest
Jan 12th, 2018
251
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.91 KB | None | 0 0
  1. #include <unistd.h>
  2. #include <stdio.h>
  3. #include <time.h>
  4.  
  5. int main()
  6. {
  7. char buffer[4096];
  8.  
  9. for (long i = 0; i < 500000000; ++i);
  10.  
  11. clock_t start = clock();
  12.  
  13. for (long i = 1; ; ++i)
  14. {
  15. if (i % 5000000 == 0)
  16. {
  17. double elapsed = (clock() - start) / (CLOCKS_PER_SEC * 1.0);
  18. double amount = i / elapsed;
  19.  
  20. printf("*** TICK ***, amount: %ld, elapsed: %fs, syscall/s: %f\n", i, elapsed, amount);
  21. }
  22. write(1, buffer, 0);
  23. }
  24. }
  25.  
  26. // Before: *** TICK ***, amount: 170000000, elapsed: 34.213585s, syscall/s: 4968786.521494
  27. // After: *** TICK ***, amount: 40000000, elapsed: 14.232020s, syscall/s: 2810563.785042
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement