Example #1
0
def run(BENCHMARKS_CSPROJ: dotnet.CSharpProject, configuration: str,
        framework: str, verbose: bool, *args) -> None:
    '''Runs the benchmarks'''
    __log_script_header(
        "Running .NET micro benchmarks for '{}'".format(framework))
    # dotnet run
    run_args = __get_benchmarkdotnet_arguments(framework, *args)
    target_framework_moniker = FrameworkAction.get_target_framework_moniker(
        framework)
    BENCHMARKS_CSPROJ.run(configuration, target_framework_moniker, verbose,
                          *run_args)
Example #2
0
def run(BENCHMARKS_CSPROJ: dotnet.CSharpProject, configuration: str,
        framework: str, run_isolated: bool, verbose: bool, *args) -> None:
    '''Runs the benchmarks'''
    __log_script_header(
        "Running .NET micro benchmarks for '{}'".format(framework))

    # dotnet exec
    run_args = __get_benchmarkdotnet_arguments(framework, *args)
    target_framework_moniker = dotnet.FrameworkAction.get_target_framework_moniker(
        framework)

    if run_isolated:
        runDir = BENCHMARKS_CSPROJ.bin_path
        asm_path = dotnet.get_main_assembly_path(
            runDir, BENCHMARKS_CSPROJ.project_name)
        dotnet.exec(asm_path, verbose, *run_args)
    else:
        # This is needed for `dotnet run`, but not for `dotnet exec`
        run_args = ['--'] + run_args
        BENCHMARKS_CSPROJ.run(configuration, target_framework_moniker, verbose,
                              *run_args)