Skip to content

Instantly share code, notes, and snippets.

@plasma-effect
Created September 3, 2014 06:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save plasma-effect/276c55bff856ad411615 to your computer and use it in GitHub Desktop.
Save plasma-effect/276c55bff856ad411615 to your computer and use it in GitHub Desktop.
#include<iostream>
#include<chrono>
#include<random>
template<std::size_t N>int sum(int const(&ar)[N])
{
int ret{};
for (int const& x : ar)
ret += x;
return ret;
}
int main()
{
std::mt19937 mt{std::random_device()()};
std::uniform_int_distribution<int> uni(0, 10);
int ar[0x1000];
for (int& x : ar)
x = uni(mt);
auto begin = std::chrono::system_clock::now();
int s = sum(ar);
auto end = std::chrono::system_clock::now();
std::cout << std::chrono::duration_cast<std::chrono::nanoseconds>(end - begin).count() << std::endl;
std::cout << s << std::endl;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment