source: doc/papers/OOPSLA17/evaluation/cpp-bench.cpp @ aa882e7e

ADTast-experimentalenumforall-pointer-decayjacob/cs343-translationnew-ast-unique-exprpthread-emulationqualifiedEnum
Last change on this file since aa882e7e was f4e3419d, checked in by Peter A. Buhr <pabuhr@…>, 7 years ago

restructure paper documents

  • Property mode set to 100644
File size: 864 bytes
RevLine 
[87c5f40]1#include <algorithm>
[0d10090]2#include <fstream>
[b276be5]3#include "bench.hpp"
4#include "cpp-stack.hpp"
[c87cd93]5#include "cpp-pair.hpp"
[0d10090]6#include "cpp-print.hpp"
[309be81]7
8int main(int argc, char** argv) {
[6a8ac0b]9        std::ofstream out{"/dev/null"};
[c87cd93]10        int maxi = 0, vali = 42;
11        stack<int> si, ti;
[a381b46]12       
[c87cd93]13        REPEAT_TIMED( "push_int", N, si.push( vali ); )
14        TIMED( "copy_int", ti = si; )
15        TIMED( "clear_int", si.clear(); )
16        REPEAT_TIMED( "pop_int", N, maxi = std::max( maxi, ti.pop() ); )
17        REPEAT_TIMED( "print_int", N/2, print( out, vali, ":", vali, "\n" ); )
[79b8dc3]18
[c87cd93]19        pair<bool, char> maxp = { false, '\0' }, valp = { true, 'a' };
20        stack<pair<bool, char>> sp, tp;
[a381b46]21       
[c87cd93]22        REPEAT_TIMED( "push_pair", N, sp.push( valp ); )
23        TIMED( "copy_pair", tp = sp; )
24        TIMED( "clear_pair", sp.clear(); )
25        REPEAT_TIMED( "pop_pair", N, maxp = std::max( maxp, tp.pop() ); )
26        REPEAT_TIMED( "print_pair", N/2, print( out, valp, ":", valp, "\n" ); )
[6a8ac0b]27}
Note: See TracBrowser for help on using the repository browser.