from s2bench.cpp2bench import Benchmark, Run, Step, Plot, PlotRun, PlotStub runs = [ Run(name='vot_par_ft', compile_params= '-DBENCHMARK_FRAMETIME -DSCHEDULER_PARALLEL -DSTORAGE_VOT', steps=[Step(avg=True)]), Run(name='tov_par_ft', compile_params= '-DBENCHMARK_FRAMETIME -DSCHEDULER_PARALLEL -DSTORAGE_TOV', steps=[Step(avg=True)]), Run(name='scattered_par_ft', compile_params= '-DBENCHMARK_FRAMETIME -DSCHEDULER_PARALLEL -DSTORAGE_SCATTERED', steps=[Step(avg=True)]), Run(name='vot_seq_ft', compile_params= '-DBENCHMARK_FRAMETIME -DSCHEDULER_SEQUENTIAL -DSTORAGE_VOT', steps=[Step(avg=True)]), Run(name='tov_seq_ft', compile_params= '-DBENCHMARK_FRAMETIME -DSCHEDULER_SEQUENTIAL -DSTORAGE_TOV', steps=[Step(avg=True)]), Run(name='scattered_seq_ft', compile_params= '-DBENCHMARK_FRAMETIME -DSCHEDULER_SEQUENTIAL -DSTORAGE_SCATTERED', steps=[Step(avg=True)]), Run(name='scattered_set_seq_ft', compile_params= '-DBENCHMARK_FRAMETIME -DSCHEDULER_SEQUENTIAL -DSTORAGE_SCATTERED -DSTORAGE_SCATTERED_SET', steps=[Step(avg=True)]),
from s2bench.cpp2bench import Benchmark, Run, Step, Plot, PlotRun, PlotStub scattered_smart = Run( name='scattered - smart', compile_params= '-DBENCHMARK_FRAMETIME -DSTORAGE_SCATTERED -DSTORAGE_SCATTERED_SMART', run_params='1000000') cm = Run(name='cm', run_params='1000000', instrument='perf', delay=3000, steps=[ Step(compile_params='-DSTORAGE_TOV'), Step(compile_params='-DSTORAGE_SCATTERED'), Step(compile_params='-DSTORAGE_VOT'), Step(compile_params='-DSTORAGE_ENTT'), ]) cl = Run(name='cl', run_params='1000000', instrument='perf', repetitions=4, delay=3000, only_loads=True, steps=[ Step(compile_params='-DSTORAGE_TOV'), Step(compile_params='-DSTORAGE_SCATTERED'), Step(compile_params='-DSTORAGE_VOT'), Step(compile_params='-DSTORAGE_ENTT'), ])
from s2bench.cpp2bench import Benchmark, Run, Step, Plot, PlotRun runs = [ Run( name='vecft', compile_params='', instrument='frameavg', repetitions=16, ), Run( name='setft', compile_params='-DSTORAGE_SCATTERED_SET', instrument='frameavg', repetitions=16, ), ] benchmark = Benchmark( dir='op_spawn/', title='', xlabel='count', ylabel='time', #axis_params='y unit=s,ybar,bar width=1cm,ymin=0,xtick=data,xticklabels={set, {vector \\\\ from middle}, {vector \\\\ from front}, {vector \\\\ from back}},xmin=-0.5,xmax=3.5,xticklabel style={rotate=-45, anchor=west, xshift=-3mm,yshift=-2mm,align=center}', axis_params='change y base, y SI prefix=milli, y unit=s,ymin=0', main='../op_spawn.cpp', frames=1, compile_params='-DENTITY_COUNT=1000000 -DSPAWN_RATE=1000', runs=runs, plots=[ Plot('vecft', title='vector', tex_params='"thick,green!75!black" "x*1000"', plotruns=[PlotRun(runs[0])]), Plot('setft', title='set', tex_params='"thick,violet" "x*1000"', plotruns=[PlotRun(runs[1])]),
from s2bench.cpp2bench import Benchmark, Run, Step, Plot, PlotRun, PlotStub scattered_smart = Run( name='shared pointers, vector', compile_params= '-DBENCHMARK_FRAMETIME -DSTORAGE_SCATTERED -DSTORAGE_SCATTERED_SMART', run_params='1000000') scattered = Run(name='raw pointers, vector', compile_params='-DBENCHMARK_FRAMETIME -DSTORAGE_SCATTERED', run_params='100000') scattered_smart_set = Run( name='shared pointers, set', compile_params= '-DBENCHMARK_FRAMETIME -DSTORAGE_SCATTERED -DSTORAGE_SCATTERED_SMART -DSTORAGE_SCATTERED_SET', run_params='1000000') scattered_set = Run( name='raw pointers, set', compile_params= '-DBENCHMARK_FRAMETIME -DSTORAGE_SCATTERED -DSTORAGE_SCATTERED_SET', run_params='100000') cm = Run( name='cm', run_params='1000000', instrument='perf', steps=[ Step(compile_params='-DSTORAGE_SCATTERED -DSTORAGE_SMART'), Step(compile_params='-DSTORAGE_SCATTERED'),
def step_count(x): return eval(step_calc) steps = [ Step( avg=True, #params=str(entities // (step_count(i))), params='128', compile_params='-DSYSTEM_COUNT=' + str(step_count(i)), ) for i in range(0, 12) ] runs = [ Run(name='seq', compile_params='-DBENCHMARK_FRAMETIME -DSCHEDULER_SEQUENTIAL', steps=steps, measure_compile_time=True), Run(name='par', compile_params='-DBENCHMARK_FRAMETIME -DSCHEDULER_PARALLEL', steps=steps, measure_compile_time=True), ] benchmark = Benchmark( dir='component_types_systems/', #title='component types - sequential, $10^4$ frames, entities: $10^5$', title='', xlabel='number of registered systems', ylabel='average frame time', axis_params= 'change y base, y SI prefix=milli, y unit=s,xmin=1,xmax=12,ymin=0',
from s2bench.cpp2bench import Benchmark, Run, Step, Plot, PlotRun, PlotStub runs = [ Run(name='rigidft', compile_params='-DBENCHMARK_FRAMETIME -DSKIP_SOFT', run_params='100000', steps=[ Step(compile_params='-DOPTIMIZE_RIGID', avg=True), Step(compile_params='-DOPTIMIZE_SOFT', avg=True), ]), Run(name='softft', compile_params='-DBENCHMARK_FRAMETIME -DSKIP_RIGID', run_params='100000', steps=[ Step(compile_params='-DOPTIMIZE_RIGID', avg=True), Step(compile_params='-DOPTIMIZE_SOFT', avg=True), ]), Run(name='rigidcm', compile_params='-DSKIP_SOFT', run_params='100000', instrument='perf', repetitions=2, steps=[ Step(compile_params='-DOPTIMIZE_RIGID'), Step(compile_params='-DOPTIMIZE_SOFT'), ]), Run(name='softcm', compile_params='-DSKIP_RIGID', run_params='100000', instrument='perf', repetitions=2,
def step_count(x): return eval(step_calc) steps = [ Step( avg=True, #params=str(entities // (step_count(i))), params='100000', compile_params='-DSYSTEM_COUNT=' + str(step_count(i)), ) for i in range(0, 8) ] runs = [ Run(name='tov', compile_params='-DBENCHMARK_FRAMETIME -DSTORAGE_TOV', steps=steps), Run(name='vot', compile_params='-DBENCHMARK_FRAMETIME -DSTORAGE_VOT', steps=steps), Run( name='tovc', compile_params='-DSTORAGE_TOV', steps=steps, instrument='perf', ), Run( name='votc', compile_params='-DSTORAGE_VOT', steps=steps, instrument='perf',
from s2bench.cpp2bench import Benchmark, Run, Step, Plot, PlotRun runs = [ Run( name='tovm', compile_params='-DBENCHMARK_MEMORY -DSTORAGE_TOV' ), Run( name='scatteredm', compile_params='-DBENCHMARK_MEMORY -DSTORAGE_SCATTERED', ), Run( name='tovft', compile_params='-DBENCHMARK_FRAMETIME -DSTORAGE_TOV', instrument='frameavg', repetitions=24, ), Run( name='scatteredft', compile_params='-DBENCHMARK_FRAMETIME -DSTORAGE_SCATTERED', instrument='frameavg', repetitions=24, ), ] benchmark = Benchmark( dir='spawn/', #title='spawn - sequential, $2500$ frames, spawn rate: $256$', title='', xlabel='entity count', ylabel='frame time',