#include <iostream>
#include <chrono>

struct Foo {};

int main()
{
    const std::size_t N = 100000000;

    // struct
    auto start = std::chrono::steady_clock::now();
    volatile Foo a;
    for (std::size_t i = 0 ; i < N; ++i)
        a;
    auto end = std::chrono::steady_clock::now();
    std::cout << std::chrono::duration_cast<std::chrono::milliseconds>(end - start).count()
              <<  " ms" << std::endl;

    // int
    start = std::chrono::steady_clock::now();
    volatile int b;
    for (std::size_t i = 0 ; i < N; ++i)
        b;
    end = std::chrono::steady_clock::now();
    std::cout << std::chrono::duration_cast<std::chrono::milliseconds>(end - start).count()
              <<  " ms" << std::endl;
}