Exemple #1
0
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)]),
Exemple #2
0
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'),
         ])
Exemple #3
0
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])]),
Exemple #4
0
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',
Exemple #6
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,
Exemple #7
0
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',
Exemple #8
0
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',