source: doc/papers/general/evaluation/cfa-bench.c @ f1f8e55

aaron-thesisarm-ehcleanup-dtorsdeferred_resndemanglerenumforall-pointer-decayjacob/cs343-translationjenkins-sandboxnew-astnew-ast-unique-exprnew-envno_listpersistent-indexerresolv-newwith_gc
Last change on this file since f1f8e55 was f1f8e55, checked in by Aaron Moss <a3moss@…>, 4 years ago

Cleanups to CFA benchmark

  • Property mode set to 100644
File size: 658 bytes
RevLine 
[604e76d]1#include "bench.h"
2#include "cfa-stack.h"
3#include "cfa-pair.h"
4
[c9b3a41]5int main( int argc, char * argv[] ) {
6        int max = 0, val = 42;
[79d4186]7        stack( int ) si, ti;
[604e76d]8
[79d4186]9        REPEAT_TIMED( "push_int", N, push( si, val ); )
[f1f8e55]10        TIMED( "copy_int", ti{ si }; )
[79d4186]11        TIMED( "clear_int", clear( si ); )
12        REPEAT_TIMED( "pop_int", N, 
13                int x = pop( ti ); if ( x > max ) max = x; )
[604e76d]14
[f1f8e55]15        pair( short, char ) max = { 0h, '\0' }, val = { 42h, 'a' };
16        stack( pair( short, char ) ) sp, tp;
[604e76d]17
[79d4186]18        REPEAT_TIMED( "push_pair", N, push( sp, val ); )
[f1f8e55]19        TIMED( "copy_pair", tp{ sp }; )
[79d4186]20        TIMED( "clear_pair", clear( sp ); )
21        REPEAT_TIMED( "pop_pair", N,
[f1f8e55]22                pair(short, char) x = pop( tp ); if ( x > max ) max = x; )
[604e76d]23}
Note: See TracBrowser for help on using the repository browser.