Guest User

Untitled

a guest
May 29th, 2026
88
0
Never
4
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.01 KB | None | 0 0
  1. [~]-[%] cat vecbench.hpp
  2. #pragma once
  3.  
  4. #include <stddef.h>
  5.  
  6. struct Span {
  7. double *p;
  8. size_t n;
  9. };
  10.  
  11. void fill_with_zeros(Span *s);
  12.  
  13. [~]-[%] cat vecbench.cpp
  14. #include "vecbench.hpp"
  15. #include <stddef.h>
  16.  
  17. void fill_with_zeros(Span *s)
  18. {
  19. for (size_t i = 0; i < s->n; ++i) {
  20. s->p[i] = 0.0;
  21. }
  22. }
  23.  
  24. [~]-[%] cat main.cpp
  25. #include <vector>
  26. #include "vecbench.hpp"
  27.  
  28. int main()
  29. {
  30. std::vector<double> v(100 * 1000 * 1000, 1.0);
  31. Span s = {v.data(), v.size()};
  32. fill_with_zeros(&s);
  33. return v[0] == 0.0 ? 0 : 1;
  34. }
  35.  
  36. [~]-[%] g++ -Wall -Wextra -O3 vecbench.cpp main.cpp -o main; time (repeat 10 ./main)
  37.  
  38. real 1.38s
  39. user 0.89s
  40. sys 0.49s
  41. [~]-[%] g++ -Wall -Wextra -O3 -fno-strict-aliasing vecbench.cpp main.cpp -o main; time (repeat 10 ./main)
  42.  
  43. real 1.93s
  44. user 1.44s
  45. sys 0.48s
  46. [~]-[%] python3
  47. Python 3.13.12 (main, Feb 4 2026, 15:06:39) [GCC 15.2.0] on linux
  48. Type "help", "copyright", "credits" or "license" for more information.
  49. ● >>> 1.93 / 1.38
  50. 1.3985507246376812
Advertisement
Comments
  • User was banned
  • User was banned
  • User was banned
  • User was banned
Add Comment
Please, Sign In to add comment