diff --git a/.github/actions/setup_cache/action.yml b/.github/actions/setup_cache/action.yml new file mode 100644 index 000000000..ae49a2b6c --- /dev/null +++ b/.github/actions/setup_cache/action.yml @@ -0,0 +1,34 @@ + +name: 'setup_cache' +description: 'sets up the shared cache' +inputs: + compiler: + required: true + type: string + build_type: + required: true + type: string + generator: + required: true + type: string + developer_mode: + required: true + type: string + + +runs: + using: "composite" + steps: + - name: Cache + uses: actions/cache@v2 + with: + # You might want to add .ccache to your cache configuration? + path: | + ~/.cache/pip + ${{ env.HOME }}/.cache/vcpkg/archives + ${{ env.XDG_CACHE_HOME }}/vcpkg/archives + ${{ env.LOCALAPPDATA }}\vcpkg\archives + ${{ env.APPDATA }}\vcpkg\archives + key: ${{ runner.os }}-${{ inputs.compiler }}-${{ inputs.build_type }}-${{ inputs.generator }}-${{ inputs.developer_mode }}-${{ hashFiles('**/CMakeLists.txt') }}-${{ hashFiles('./vcpkg.json')}} + restore-keys: | + ${{ runner.os }}-${{ inputs.compiler }}-${{ inputs.build_type }} diff --git a/.github/workflows/benchmark-and-deploy.yaml b/.github/workflows/benchmark-and-deploy.yaml index 40f47717f..7c2f95cd0 100644 --- a/.github/workflows/benchmark-and-deploy.yaml +++ b/.github/workflows/benchmark-and-deploy.yaml @@ -1,20 +1,20 @@ -run-name: Benchmark & Deploy / ${{ github.event.head_commit.message }} +run-name: Benchmark & Deploy name: Benchmark & Deploy on: - workflow_dispatch: - push: - pull_request: - types: [opened] - pull_request_target: - branches: - - "*" - + workflow_call: + inputs: + branch: + description: 'Branch ref' + required: true + default: 'main' + type: string jobs: cppcheck: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: + ref: ${{ inputs.branch }} submodules: 'recursive' - name: Install CppCheck run: | @@ -32,8 +32,9 @@ jobs: doxygen: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: + ref: ${{ inputs.branch }} submodules: 'recursive' - name: Configure shell: bash @@ -52,7 +53,7 @@ jobs: matrix: os: [ubuntu-latest] port: [8888] - server: [ac++-O, ac++-O1, ac++-O2, ac++-O3, ac++-Ofast, ac++-Og, ac++-Os, c++-O, c++-O1, c++-O2, c++-O3, c++-Ofast, c++-Og, c++-Os, python, node] + server: [ac++-O] #, ac++-O1, ac++-O2, ac++-O3, ac++-Ofast, ac++-Og, ac++-Os, c++-O, c++-O1, c++-O2, c++-O3, c++-Ofast, c++-Og, c++-Os] # , python, node] name: ${{ matrix.os }}-${{ matrix.server }} runs-on: ${{ matrix.os }} steps: @@ -66,8 +67,9 @@ jobs: echo "optimization=$optimization" >> $GITHUB_OUTPUT cat $GITHUB_OUTPUT - name: Checkout 🛎️ - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: + ref: ${{ inputs.branch }} submodules: 'recursive' - name: Install dependencies on ubuntu if: startsWith(matrix.server, 'c++') || startsWith(matrix.server, 'ac++') @@ -121,8 +123,9 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout 🛎️ - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: + ref: ${{ inputs.branch }} submodules: 'recursive' - name: Download all artifacts 🔧 uses: actions/download-artifact@v3 @@ -151,35 +154,41 @@ jobs: needs: [cppcheck, doxygen, benchmark] steps: - name: Checkout 🛎️ - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: + ref: gh-pages submodules: 'recursive' - name: Download all artifacts 🔧 uses: actions/download-artifact@v3 - name: Prepare shell: bash run: | - rm -rf ./reports - mkdir -p ./reports/benchmark ./reports/docs ./reports/codeql_report - mv -f ./cppcheck/* reports/codeql_report/ - mv -f ./doxygen/* reports/docs/ - mv -f ./benchmark_report/* ./reports/benchmark/ + echo "${{ inputs.branch }}" >> branches.txt + cat branches.txt | sort | uniq > branches.txt + rm -rf ./${{ inputs.branch }}/reports + mkdir -p ./${{ inputs.branch }}/reports/benchmark ./${{ inputs.branch }}/reports/docs ./${{ inputs.branch }}/reports/codeql_report + mv -f ./cppcheck/* ./${{ inputs.branch }}/reports/codeql_report/ + mv -f ./doxygen/* ./${{ inputs.branch }}/reports/docs/ + mv -f ./benchmark_report/* ./${{ inputs.branch }}/reports/benchmark/ - name: Commit the reports shell: bash run: | git config --local user.email "41898282+github-actions[bot]@users.noreply.github.com" git config --local user.name "github-actions[bot]" - git add reports/ + git add ./${{ inputs.branch }} git commit -m "Pipeline reports" - name: Push pipeline reports uses: ad-m/github-push-action@master with: - github_token: ${{ secrets.GITHUB_TOKEN }} - branch: ${{ github.ref }} - - name: Deploy to GitHub Pages 🚀 - continue-on-error: true - if: ${{ always() && github.ref == 'refs/heads/master' }} - uses: JamesIves/github-pages-deploy-action@v4.2.5 + github_token: ${{ github.token }} + branch: gh-pages + trigger: + needs: [deploy] + runs-on: ubuntu-latest + name: "📦 Trigger update doc" + steps: + - uses: passeidireto/trigger-external-workflow-action@main with: - branch: gh-pages # The branch the action should deploy to. - folder: ./reports # The folder the action should deploy. + repository: WebFrame/webframe.github.io + event: doc_update + github_pat: ${{ secrets.PERSONAL_ACCESS_TOKEN }} \ No newline at end of file diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 8685f33b2..2fa9f8dc0 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -43,12 +43,12 @@ jobs: compiler: gcc-11 generator: "Ninja Multi-Config" build_type: Release - + - os: windows-2022 compiler: gcc-11 generator: "Ninja Multi-Config" build_type: Release - + - os: windows-2019 compiler: gcc-11 generator: "Ninja Multi-Config" @@ -153,16 +153,16 @@ jobs: ${{ env.XDG_CACHE_HOME }}/vcpkg/archives ${{ env.LOCALAPPDATA }}\vcpkg\archives ${{ env.APPDATA }}\vcpkg\archives - key: ${{ runner.os }}-${{ matrix.compiler }}-${{ env.BUILD_TYPE }}-${{ hashFiles('**/CMakeLists.txt') }}-${{ hashFiles('./vcpkg.json')}} + key: ${{ runner.os }}-${{ matrix.compiler }}-${{ matrix.build_type }}-${{ hashFiles('**/CMakeLists.txt') }}-${{ hashFiles('./vcpkg.json')}} restore-keys: | - ${{ runner.os }}-${{ env.BUILD_TYPE }} + ${{ runner.os }}-${{ matrix.build_type }} - name: Setup Cache uses: ./.github/actions/setup_cache with: compiler: ${{ matrix.compiler }} build_type: ${{ matrix.build_type }} - developer_mode: trrue + developer_mode: true generator: ${{ matrix.generator }} - name: Setup Cpp @@ -231,12 +231,24 @@ jobs: # flags: ${{ runner.os }} # name: ${{ runner.os }}-coverage # files: ./build/coverage.xml - + - name: Setup tests shell: bash run: | mkdir -p ./tests/bin/log mkdir -p ./bin/log + - name: Root dir + shell: bash + run: | + ls . + - name: Build dir + shell: bash + run: | + ls build + - name: Test dir + shell: bash + run: | + ls tests - name: Run tests if: contains(matrix.generator, 'Unix Makefiles') shell: bash @@ -252,7 +264,11 @@ jobs: shell: bash run: | ./build/tests/${{matrix.build_type}}/Core-Tests.exe - benchmarks: + - name: Extract branch name + shell: bash + run: echo "branch=${GITHUB_HEAD_REF:-${GITHUB_REF#refs/heads/}}" >> $GITHUB_OUTPUT + id: extract_branch + doc: needs: [builds] uses: ./.github/workflows/benchmark-and-deploy.yaml with: diff --git a/.github/workflows/compilation.yaml b/.github/workflows/compilation.yaml deleted file mode 100644 index cd544528f..000000000 --- a/.github/workflows/compilation.yaml +++ /dev/null @@ -1,123 +0,0 @@ -run-name: Check builds -name: Check builds -on: - workflow_dispatch: - push: - pull_request: - types: [opened] - pull_request_target: - branches: - - "*" - -jobs: - macos-build: - strategy: - fail-fast: false - matrix: - os: [macos-11, macos-12] - inja: [ON, OFF] - name: MacOS / ${{ matrix.os }} / clang++ / Inja ${{ matrix.inja }} - runs-on: ${{ matrix.os }} - steps: - - uses: actions/checkout@v3 - with: - submodules: 'recursive' - - name: Install dependencies on ${{ matrix.os }} - run: | - brew install llvm cmake - cmake --version - clang++ --version - - name: Configure with Clang - shell: bash - run: | - CC=clang CXX=clang++ cmake -DUSE_INJA=${{ matrix.inja }} -G 'Unix Makefiles' . - - name: Build - shell: bash - run: | - make - - name: Run tests - shell: bash - run: | - mkdir -p ./tests/bin/log ./bin/log - ./tests/Core-Tests - ./tests/Core-Tests | sed -E "s/`printf "\033"`\[([0-9]+)(;1)?m//g" | cat > ./bin/log/performance.txt - windows-build: - strategy: - fail-fast: false - matrix: - os: [windows-2019, windows-2022] - cxx: [cl, clang++, g++] - inja: [ON, OFF] - include: - - cxx: clang++ - cc: clang - - cxx: g++ - cc: gcc - - cxx: cl - cc: cl - name: Windows / ${{ matrix.os }} / ${{ matrix.cxx }} / Inja ${{ matrix.inja }} - runs-on: ${{ matrix.os }} - steps: - - uses: actions/checkout@v3 - with: - submodules: 'recursive' - - uses: ilammy/msvc-dev-cmd@v1.4.1 - - name: Compilers setup - run: | - choco install llvm - choco install mingw --version 11.2.0.07112021 - - name: Configure with ${{ matrix.cxx }} - shell: bash - run: | - CC=${{ matrix.cc }} CXX=${{ matrix.cxx }} cmake -DUSE_INJA=${{ matrix.inja }} -G 'MinGW Makefiles' . - - name: Build - shell: bash - run: | - make - - name: Setup - shell: bash - run: | - mkdir -p ./tests/bin/log - mkdir -p ./bin/log - ls . ./tests/ - - name: Run tests - shell: bash - run: | - ./tests/Core-Tests.exe - ubuntu-build: - strategy: - fail-fast: false - matrix: - os: [ubuntu-20.04, ubuntu-22.04] - cxx: [clang++, g++] - inja: [ON, OFF] - include: - - cxx: clang++ - cc: clang - - cxx: g++ - cc: gcc - name: Ubuntu / ${{ matrix.os }} / ${{ matrix.cxx }} / Inja ${{ matrix.inja }} - runs-on: ${{ matrix.os }} - steps: - - uses: actions/checkout@v3 - with: - submodules: 'recursive' - - name: Compilers setup - run: | - sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test - sudo apt-get update - sudo apt-get install -y llvm g++-11 gcc-11 - - name: Configure with ${{ matrix.cxx }} - shell: bash - run: | - CC=${{ matrix.cc }} CXX=${{ matrix.cxx }} cmake -DUSE_INJA=${{ matrix.inja }} -G 'Unix Makefiles' . - - name: Build - shell: bash - run: | - make - - name: Run tests - shell: bash - run: | - mkdir -p ./tests/bin/log ./bin/log - ./tests/Core-Tests - ./tests/Core-Tests | sed -E "s/`printf "\033"`\[([0-9]+)(;1)?m//g" | cat > ./bin/log/performance.txt \ No newline at end of file diff --git a/reports/benchmark/index.html b/reports/benchmark/index.html index 97dad563f..3e6bdb51a 100644 --- a/reports/benchmark/index.html +++ b/reports/benchmark/index.html @@ -4,100 +4,100 @@

REPORT / Test 1 / CURL total time

- + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +
ac++-Oac++-O1ac++-O2ac++-O3ac++-Ofastac++-Ogac++-Osc++-Oc++-O1c++-O2c++-O3c++-Ofastc++-Ogc++-Osnodepythonac++-O
0.0006700.0007080.0010450.0007160.0006690.0010950.0005510.0009290.0011430.0005730.0006250.0010790.0005910.0009150.0106160.0022420.000847
0.0013470.0007900.0016060.0014300.0019120.0010050.0027770.0017010.0009260.0034930.0004540.0004060.0004060.0008060.0014280.0014210.000778
0.0003890.0007790.0006600.0015500.0005200.0014320.0006450.0016390.0008930.0002620.0008200.0003690.0003820.0007630.0015420.0014520.000750
0.0009320.0007820.0004120.0005390.0005180.0014130.0003370.0007120.0008650.0002610.0013210.0003790.0003670.0007540.0010140.0017510.000804
0.0004710.0007660.0004230.0007450.0005070.0009680.0003100.0022160.0008880.0002610.0007290.0005730.0003600.0007390.0028920.0015680.000738
0.0004720.0007570.0162400.0005340.0005050.0114950.0031310.0003760.0008880.0002620.0007270.0003930.0019220.0007320.0012240.0015960.000737
0.0004700.0007550.0004290.0007530.0005050.0008690.0005300.0003390.0009060.0002610.0007450.0003590.0008540.0007580.0009710.0014910.000744
0.0005060.0065600.0004330.0003070.0005150.0005630.0003110.0003160.0008740.0002540.0007260.0005850.0008230.0007440.0013030.0015460.000733
0.0004300.0005710.0004230.0003040.0005710.0017170.0002950.0003470.0022880.0002790.0007310.0005440.0003340.0007410.0012560.0013620.000741
0.0003180.0005290.0003880.0003070.0005180.0004960.0002980.0003620.0019040.0050000.0007380.0005510.0003500.0007430.0012960.0013590.002229
0.0004360.0005160.0004110.0003090.0005170.0005040.0002930.0003320.0004220.0002860.0007180.0005670.0003510.0007420.0010690.0014310.000308
0.0018110.0005390.0003980.0004210.0005880.0004620.0003020.0003200.0005980.0002870.0007400.0005600.0003590.0008610.0009150.0016190.000298
0.0007860.0005520.0004440.0003370.0005800.0004240.0003210.0003330.0012790.0006410.0010420.0005560.0003410.0007560.0011340.0018910.000301
0.0008380.0005940.0005740.0003490.0006190.0005500.0003480.0003330.0007390.0003010.0014160.0003670.0003870.0007660.0014570.0027210.000346
0.0033900.0006790.0035920.0003930.0008040.0005230.0011060.0003570.0006440.0003300.0009270.0005450.0013710.0007830.0017410.0038640.000391
0.0007720.0007800.0005860.0005610.0122390.0008980.0014420.0003870.0004740.0007290.0008060.0018490.0007960.0008570.0027460.0055620.000504
0.0009870.0010400.0007650.0007000.0013250.0010380.0010530.0004490.0006560.0004810.0009330.0019510.0005450.0009400.0047060.0101280.000707
0.0046280.0015920.0011630.0011030.0016000.0017190.0013540.0005760.0018150.0006760.0010530.0011030.0007490.0011300.0081000.0182630.001072
0.0019390.0026500.0020920.0019630.0026660.0030120.0024840.0008110.0009610.0009090.0015200.0019820.0012470.0015260.0155030.0353970.001867
0.0036550.0049550.0035850.0035420.0130050.0057020.0045790.0013140.0015680.0018580.0024490.0099140.0021090.0030910.0297760.0680950.003829
0.0067190.0091490.0209470.0067470.0092260.0109880.0091230.0034180.0027050.0034530.0039180.0146650.0017520.0054970.0580600.1350440.006677
0.0130680.0176180.0156320.0130760.0183970.0216630.0174120.0050570.0058650.0066590.0072260.0043180.0070560.0073300.1148690.2680440.013007
0.0258820.0345500.0314760.0257480.0367050.0428520.0343520.0080570.0099640.0131220.0132280.0082410.0132190.0159270.2299100.5310830.025676
0.0512840.0697090.0964900.0511400.0679030.0849760.0683730.0158870.0202770.0257680.0256000.0160020.0259180.0260630.4572991.0614270.051039
0.1019340.1356350.1421840.1019610.1356820.1712490.1487630.0313920.0375850.0511660.0516790.0315080.0292930.0510290.9100412.1231440.101757
0.2032260.2709850.2777440.2090840.2715390.3408390.2752690.0622070.0744910.1013690.1041220.0624070.0576650.1016801.8156204.2454040.204022
0.4058270.5549260.4977940.4056190.5411890.6786790.5436750.1381080.1491890.2258420.2053200.1240740.1505110.2032113.6418568.4830240.412898
0.8115321.1710751.4490170.8307731.0862521.4668591.0852860.2476270.3046940.4085090.4031950.2514890.2597810.4077397.24329916.9671130.812177
1.6833812.1770572.6158361.7172062.1732782.7078182.2261970.4959660.5966220.8193420.8066900.4953880.6720000.81405814.47017333.9236301.624650
3.3971974.4315716.2581333.2775684.3698395.5448814.4377001.1001121.1863731.6080331.6211700.9889421.1317061.63091728.95410267.8983883.308881
6.6076838.7421119.0111136.5778738.64060311.0721738.7116161.9806222.4783803.2174743.2091682.0057042.3724093.26066857.316040134.1138906.550800
@@ -106,100 +106,100 @@

REPORT / Test 1 / CURL time %e

- + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +
ac++-Oac++-O1ac++-O2ac++-O3ac++-Ofastac++-Ogac++-Osc++-Oc++-O1c++-O2c++-O3c++-Ofastc++-Ogc++-Osnodepythonac++-O
0.000.000.010.000.000.010.000.010.010.000.000.000.010.000.010.000.00
0.000.000.030.000.000.010.000.000.010.000.000.000.000.000.000.000.00
0.000.000.000.000.000.010.000.000.010.000.000.000.000.000.000.000.00
0.000.000.010.000.000.010.000.000.000.000.000.000.000.000.000.000.00
0.000.000.010.000.000.020.000.000.000.000.000.000.020.000.000.000.00
0.000.000.050.000.000.010.000.000.000.000.010.000.000.000.000.000.00
0.000.000.010.000.000.010.000.000.000.000.000.010.010.010.000.000.00
0.010.010.010.000.000.010.000.000.000.000.000.000.000.000.000.000.00
0.000.000.010.000.000.010.000.000.010.000.000.000.010.000.000.000.00
0.000.000.000.000.000.010.000.000.010.000.000.000.010.000.000.010.00
0.000.000.000.000.000.010.000.000.010.000.000.000.000.000.000.000.00
0.010.000.010.000.000.010.000.000.010.000.000.000.000.000.000.010.00
0.000.000.010.000.000.000.000.000.010.000.000.000.010.000.010.010.00
0.000.000.010.000.000.010.000.000.000.000.000.000.000.000.010.010.00
0.010.000.020.000.000.000.000.010.000.000.000.000.000.000.000.010.00
0.000.000.000.000.000.000.000.000.010.000.000.000.000.000.010.010.00
0.000.000.010.000.010.010.010.010.010.000.000.000.000.000.010.010.00
0.010.000.010.000.000.010.000.000.010.000.000.000.000.000.010.020.00
0.010.010.010.000.010.010.000.000.010.000.000.010.000.010.020.040.00
0.010.010.040.010.010.010.010.000.010.000.000.030.000.000.030.070.01
0.010.010.010.010.010.020.010.010.010.010.010.030.010.010.070.140.01
0.020.020.020.020.020.030.020.010.010.010.010.010.010.010.120.270.02
0.030.040.030.030.040.050.040.010.020.010.020.010.010.020.230.540.03
0.050.070.060.050.070.090.100.020.020.030.030.020.020.030.461.070.05
0.110.140.140.110.150.170.140.040.040.050.050.040.040.050.912.130.10
0.210.270.320.210.280.360.270.070.080.100.110.070.070.101.824.250.26
0.410.540.490.410.540.680.580.140.150.210.210.130.110.213.738.490.42
0.821.112.320.851.091.361.110.250.370.410.410.250.320.417.2416.970.82
1.632.173.591.632.172.862.170.540.600.810.810.500.580.8214.5033.931.65
3.304.456.613.304.355.494.421.021.261.641.610.991.151.6528.9867.873.35
6.598.747.896.638.6711.088.731.992.393.243.232.022.533.2657.35134.076.61
@@ -208,100 +208,100 @@

REPORT / Test 2 / CURL total time

- + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +
ac++-Oac++-O1ac++-O2ac++-O3ac++-Ofastac++-Ogac++-Osc++-Oc++-O1c++-O2c++-O3c++-Ofastc++-Ogc++-Osnodepythonac++-O
0.0008830.0008160.0008160.0005330.0008470.0005960.0005640.0008970.0004620.0006290.0005280.0006540.0003740.0008290.0016170.0015240.000665
0.0009060.0009320.0008890.0004900.0007790.0004090.0005170.0008140.0004200.0004280.0011200.0006240.0003700.0009190.0011460.0014820.000585
0.0008640.0007590.0007560.0004740.0007690.0003940.0005080.0007800.0004310.0008990.0004940.0006190.0004250.0007750.0010620.0013350.000550
0.0008920.0011430.0007730.0003130.0007660.0004270.0004970.0007760.0004330.0003050.0004710.0008010.0008450.0003070.0010450.0013140.000547
0.0008230.0007590.0004240.0002880.0007610.0004650.0005160.0009500.0004270.0003030.0004610.0006080.0003570.0003040.0011140.0015260.000542
0.0006860.0007810.0006740.0003100.0007620.0004280.0005180.0007900.0004350.0003020.0004860.0004410.0004350.0002970.0011420.0016340.000545
0.0010460.0007550.0004020.0002970.0007680.0004080.0005090.0007330.0004360.0003070.0004630.0004690.0003910.0003000.0011220.0015990.000547
0.0014060.0007600.0017850.0003050.0007730.0004010.0005220.0007650.0004680.0002970.0004650.0004550.0009810.0002800.0011740.0015070.000841
0.0006440.0007610.0006150.0002850.0007670.0004240.0004480.0007620.0005740.0003030.0007230.0004300.0003740.0017040.0011120.0019580.000558
0.0006320.0007780.0023220.0002990.0007650.0004350.0004460.0007330.0004120.0003110.0004770.0004260.0003890.0002880.0014190.0020130.000549
0.0006650.0007850.0022360.0003250.0011390.0004260.0004660.0008980.0032130.0003200.0004880.0004570.0003990.0002960.0013830.0024780.000570
0.0006760.0011260.0012600.0003540.0012820.0023150.0004860.0014860.0004400.0004000.0005160.0004070.0006160.0003130.0014670.0034830.000602
0.0007210.0008930.0033680.0162970.0018560.0005560.0006730.0008270.0005950.0004030.0005550.0004570.0004450.0003580.0013230.0056140.000642
0.0008380.0010740.0015100.0007170.0009990.0006710.0016550.0010080.0006780.0004810.0006410.0006490.0005200.0004460.0019580.0097910.000737
0.0011500.0012640.0340100.0008970.0012180.0009000.0009310.0011650.0008440.0006590.0011080.0010990.0008890.0006320.0028760.0175580.000940
0.0014420.0024380.0014520.0013070.0018000.0014840.0013970.0012110.0010720.0010340.0014510.0009600.0011360.0009980.0045990.0333750.001343
0.0022270.0025950.0019660.0020890.0025940.0024080.0022060.0015390.0039500.0018860.0021850.0022190.0020960.0017530.0078000.0654390.002252
0.0039370.0043840.0233880.0036450.0043970.0043680.0040970.0027150.0032950.0032930.0033170.0028400.0032770.0032030.0125790.1280590.003816
0.0069940.0080780.0073890.0068930.0084400.0084550.0077320.0050000.0061000.0061700.0062320.0052150.0063810.0063150.0205360.2546490.007048
0.0138080.0154260.0268600.0133520.0150550.0165620.0151950.0098330.0117890.0120170.0120660.0096510.0123370.0122180.0400980.5067440.013453
0.0263330.0299230.0389460.0261610.0296400.0321900.0295310.0191300.0230610.0236970.0236920.0201920.0240200.0238270.0757031.0147660.026189
0.0520830.0589280.0585430.0527590.0584050.0634820.0583110.0378350.0453700.0469820.0469870.0374610.0473400.0475220.1514082.0246770.051685
0.1031930.1187210.1086370.1028770.1177970.1272500.1767980.0750600.0901860.0936540.0935660.0749390.0942240.0939780.2995634.0461410.102960
0.2053460.2330390.2182040.2048190.2323750.2525410.2310400.2500910.1797220.1873180.1879040.1488880.1899590.1877230.6022038.0910830.205177
0.5185750.4648080.5019770.4118410.4640400.5041830.4608860.3018750.3587340.3781370.3751120.2935920.3757570.3774231.20007116.1856190.409133
0.8192781.0053400.8858850.8968840.9275351.0139890.9211670.6015330.7177180.7500750.7953300.5853340.7581970.7524652.40991032.3753810.817935
1.6392941.9627572.0802961.6354051.8838342.0142571.8487511.2003781.4934461.4931551.5085401.2530271.5047331.4972584.78420164.9368661.728633
3.3781813.7619823.9999743.3587853.7109344.0351783.8013942.4846572.8858052.9927053.0117022.3400563.0004343.0296509.550030129.8387613.286177
6.6724917.5751728.6048556.6230507.4174558.1345797.4765524.8743565.8692046.0035505.9921584.7731226.1175346.02337919.078515259.6368086.607833
13.32344815.10032218.26817713.30914914.94373616.50669615.0022319.68864911.71831712.04825411.9854769.55221312.06362011.99851638.164618519.23390813.306618
26.77694830.08191832.27777726.64773229.81377132.77688629.98912519.55485423.15329123.98253424.05181918.99790123.99317324.02946475.4289541038.04944426.523962
@@ -310,99 +310,99 @@

REPORT / Test 2 / CURL time %e

- + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +
ac++-Oac++-O1ac++-O2ac++-O3ac++-Ofastac++-Ogac++-Osc++-Oc++-O1c++-O2c++-O3c++-Ofastc++-Ogc++-Osnodepythonac++-O
0.010.000.030.000.000.000.000.000.010.000.000.000.000.000.000.000.00
0.000.000.000.000.000.010.000.000.000.000.000.000.010.000.000.000.00
0.010.000.000.000.000.000.000.000.010.000.000.000.000.000.000.000.00
0.010.000.000.000.000.000.000.000.010.000.000.000.000.000.000.000.00
0.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.00
0.000.000.000.000.000.000.000.000.010.000.000.000.000.000.000.000.00
0.000.000.020.000.000.000.000.000.000.000.000.010.000.000.000.010.00
0.000.000.000.000.000.000.000.000.010.000.000.000.000.000.010.000.00
0.000.000.010.000.000.000.000.000.000.000.000.000.000.000.000.010.00
0.000.000.010.000.000.000.000.000.000.000.000.000.000.000.000.010.00
0.000.000.010.000.000.000.000.000.010.000.000.000.000.000.000.010.00
0.000.000.010.000.000.000.000.000.010.000.000.000.000.000.010.010.00
0.000.000.070.000.000.000.000.000.000.010.000.000.000.000.000.010.00
0.000.000.050.000.000.000.000.010.010.000.000.000.000.000.000.010.00
0.000.000.050.000.000.010.000.000.000.000.000.000.010.000.010.020.00
0.010.000.010.000.000.010.000.000.010.000.000.000.000.000.010.040.00
0.010.000.010.010.010.010.000.000.010.000.000.010.000.000.010.070.00
0.010.010.010.010.010.010.010.010.010.010.000.010.010.010.010.130.01
0.010.010.010.010.010.010.010.010.010.010.010.010.010.010.020.260.01
0.020.020.020.020.020.020.020.010.020.010.010.010.020.010.040.510.02
0.030.030.040.030.030.040.030.020.030.030.030.020.030.030.081.020.03
0.060.060.060.050.060.070.060.040.050.050.050.040.050.050.162.030.05
0.110.120.100.110.120.130.140.080.100.100.100.080.100.100.314.060.11
0.210.240.270.220.240.260.230.150.180.190.190.150.190.190.628.100.21
0.410.470.460.410.470.610.460.300.370.380.390.300.380.381.2116.190.41
0.820.930.930.820.931.020.930.600.770.750.750.590.750.752.4132.570.82
1.641.901.841.651.862.081.971.201.441.501.501.181.511.504.7864.951.64
3.293.724.053.283.714.103.792.392.953.002.992.353.013.009.54129.873.33
6.677.508.816.667.458.147.484.865.855.985.974.756.016.0219.08259.666.68
13.3515.1216.8613.2314.8416.4314.959.8111.8312.1112.009.5012.0112.0138.13519.4513.21
26.7230.2031.1126.6729.7332.9229.9919.4523.4324.1324.1019.1224.1624.1775.511038.1426.49
diff --git a/reports/benchmark/test1.curl.csv b/reports/benchmark/test1.curl.csv index 67500e707..8748a5ee6 100644 --- a/reports/benchmark/test1.curl.csv +++ b/reports/benchmark/test1.curl.csv @@ -1,32 +1,32 @@ -ac++-O,ac++-O1,ac++-O2,ac++-O3,ac++-Ofast,ac++-Og,ac++-Os,c++-O,c++-O1,c++-O2,c++-O3,c++-Ofast,c++-Og,c++-Os,node,python -0.000670,0.000708,0.001045,0.000716,0.000669,0.001095,0.000551,0.000929,0.001143,0.000573,0.000625,0.001079,0.000591,0.000915,0.010616,0.002242 -0.001347,0.000790,0.001606,0.001430,0.001912,0.001005,0.002777,0.001701,0.000926,0.003493,0.000454,0.000406,0.000406,0.000806,0.001428,0.001421 -0.000389,0.000779,0.000660,0.001550,0.000520,0.001432,0.000645,0.001639,0.000893,0.000262,0.000820,0.000369,0.000382,0.000763,0.001542,0.001452 -0.000932,0.000782,0.000412,0.000539,0.000518,0.001413,0.000337,0.000712,0.000865,0.000261,0.001321,0.000379,0.000367,0.000754,0.001014,0.001751 -0.000471,0.000766,0.000423,0.000745,0.000507,0.000968,0.000310,0.002216,0.000888,0.000261,0.000729,0.000573,0.000360,0.000739,0.002892,0.001568 -0.000472,0.000757,0.016240,0.000534,0.000505,0.011495,0.003131,0.000376,0.000888,0.000262,0.000727,0.000393,0.001922,0.000732,0.001224,0.001596 -0.000470,0.000755,0.000429,0.000753,0.000505,0.000869,0.000530,0.000339,0.000906,0.000261,0.000745,0.000359,0.000854,0.000758,0.000971,0.001491 -0.000506,0.006560,0.000433,0.000307,0.000515,0.000563,0.000311,0.000316,0.000874,0.000254,0.000726,0.000585,0.000823,0.000744,0.001303,0.001546 -0.000430,0.000571,0.000423,0.000304,0.000571,0.001717,0.000295,0.000347,0.002288,0.000279,0.000731,0.000544,0.000334,0.000741,0.001256,0.001362 -0.000318,0.000529,0.000388,0.000307,0.000518,0.000496,0.000298,0.000362,0.001904,0.005000,0.000738,0.000551,0.000350,0.000743,0.001296,0.001359 -0.000436,0.000516,0.000411,0.000309,0.000517,0.000504,0.000293,0.000332,0.000422,0.000286,0.000718,0.000567,0.000351,0.000742,0.001069,0.001431 -0.001811,0.000539,0.000398,0.000421,0.000588,0.000462,0.000302,0.000320,0.000598,0.000287,0.000740,0.000560,0.000359,0.000861,0.000915,0.001619 -0.000786,0.000552,0.000444,0.000337,0.000580,0.000424,0.000321,0.000333,0.001279,0.000641,0.001042,0.000556,0.000341,0.000756,0.001134,0.001891 -0.000838,0.000594,0.000574,0.000349,0.000619,0.000550,0.000348,0.000333,0.000739,0.000301,0.001416,0.000367,0.000387,0.000766,0.001457,0.002721 -0.003390,0.000679,0.003592,0.000393,0.000804,0.000523,0.001106,0.000357,0.000644,0.000330,0.000927,0.000545,0.001371,0.000783,0.001741,0.003864 -0.000772,0.000780,0.000586,0.000561,0.012239,0.000898,0.001442,0.000387,0.000474,0.000729,0.000806,0.001849,0.000796,0.000857,0.002746,0.005562 -0.000987,0.001040,0.000765,0.000700,0.001325,0.001038,0.001053,0.000449,0.000656,0.000481,0.000933,0.001951,0.000545,0.000940,0.004706,0.010128 -0.004628,0.001592,0.001163,0.001103,0.001600,0.001719,0.001354,0.000576,0.001815,0.000676,0.001053,0.001103,0.000749,0.001130,0.008100,0.018263 -0.001939,0.002650,0.002092,0.001963,0.002666,0.003012,0.002484,0.000811,0.000961,0.000909,0.001520,0.001982,0.001247,0.001526,0.015503,0.035397 -0.003655,0.004955,0.003585,0.003542,0.013005,0.005702,0.004579,0.001314,0.001568,0.001858,0.002449,0.009914,0.002109,0.003091,0.029776,0.068095 -0.006719,0.009149,0.020947,0.006747,0.009226,0.010988,0.009123,0.003418,0.002705,0.003453,0.003918,0.014665,0.001752,0.005497,0.058060,0.135044 -0.013068,0.017618,0.015632,0.013076,0.018397,0.021663,0.017412,0.005057,0.005865,0.006659,0.007226,0.004318,0.007056,0.007330,0.114869,0.268044 -0.025882,0.034550,0.031476,0.025748,0.036705,0.042852,0.034352,0.008057,0.009964,0.013122,0.013228,0.008241,0.013219,0.015927,0.229910,0.531083 -0.051284,0.069709,0.096490,0.051140,0.067903,0.084976,0.068373,0.015887,0.020277,0.025768,0.025600,0.016002,0.025918,0.026063,0.457299,1.061427 -0.101934,0.135635,0.142184,0.101961,0.135682,0.171249,0.148763,0.031392,0.037585,0.051166,0.051679,0.031508,0.029293,0.051029,0.910041,2.123144 -0.203226,0.270985,0.277744,0.209084,0.271539,0.340839,0.275269,0.062207,0.074491,0.101369,0.104122,0.062407,0.057665,0.101680,1.815620,4.245404 -0.405827,0.554926,0.497794,0.405619,0.541189,0.678679,0.543675,0.138108,0.149189,0.225842,0.205320,0.124074,0.150511,0.203211,3.641856,8.483024 -0.811532,1.171075,1.449017,0.830773,1.086252,1.466859,1.085286,0.247627,0.304694,0.408509,0.403195,0.251489,0.259781,0.407739,7.243299,16.967113 -1.683381,2.177057,2.615836,1.717206,2.173278,2.707818,2.226197,0.495966,0.596622,0.819342,0.806690,0.495388,0.672000,0.814058,14.470173,33.923630 -3.397197,4.431571,6.258133,3.277568,4.369839,5.544881,4.437700,1.100112,1.186373,1.608033,1.621170,0.988942,1.131706,1.630917,28.954102,67.898388 -6.607683,8.742111,9.011113,6.577873,8.640603,11.072173,8.711616,1.980622,2.478380,3.217474,3.209168,2.005704,2.372409,3.260668,57.316040,134.113890 +ac++-O +0.000847 +0.000778 +0.000750 +0.000804 +0.000738 +0.000737 +0.000744 +0.000733 +0.000741 +0.002229 +0.000308 +0.000298 +0.000301 +0.000346 +0.000391 +0.000504 +0.000707 +0.001072 +0.001867 +0.003829 +0.006677 +0.013007 +0.025676 +0.051039 +0.101757 +0.204022 +0.412898 +0.812177 +1.624650 +3.308881 +6.550800 diff --git a/reports/benchmark/test1.curl.html b/reports/benchmark/test1.curl.html index afd94deea..663f7e707 100644 --- a/reports/benchmark/test1.curl.html +++ b/reports/benchmark/test1.curl.html @@ -4,99 +4,99 @@

REPORT / Test 1 / CURL total time

- + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +
ac++-Oac++-O1ac++-O2ac++-O3ac++-Ofastac++-Ogac++-Osc++-Oc++-O1c++-O2c++-O3c++-Ofastc++-Ogc++-Osnodepythonac++-O
0.0006700.0007080.0010450.0007160.0006690.0010950.0005510.0009290.0011430.0005730.0006250.0010790.0005910.0009150.0106160.0022420.000847
0.0013470.0007900.0016060.0014300.0019120.0010050.0027770.0017010.0009260.0034930.0004540.0004060.0004060.0008060.0014280.0014210.000778
0.0003890.0007790.0006600.0015500.0005200.0014320.0006450.0016390.0008930.0002620.0008200.0003690.0003820.0007630.0015420.0014520.000750
0.0009320.0007820.0004120.0005390.0005180.0014130.0003370.0007120.0008650.0002610.0013210.0003790.0003670.0007540.0010140.0017510.000804
0.0004710.0007660.0004230.0007450.0005070.0009680.0003100.0022160.0008880.0002610.0007290.0005730.0003600.0007390.0028920.0015680.000738
0.0004720.0007570.0162400.0005340.0005050.0114950.0031310.0003760.0008880.0002620.0007270.0003930.0019220.0007320.0012240.0015960.000737
0.0004700.0007550.0004290.0007530.0005050.0008690.0005300.0003390.0009060.0002610.0007450.0003590.0008540.0007580.0009710.0014910.000744
0.0005060.0065600.0004330.0003070.0005150.0005630.0003110.0003160.0008740.0002540.0007260.0005850.0008230.0007440.0013030.0015460.000733
0.0004300.0005710.0004230.0003040.0005710.0017170.0002950.0003470.0022880.0002790.0007310.0005440.0003340.0007410.0012560.0013620.000741
0.0003180.0005290.0003880.0003070.0005180.0004960.0002980.0003620.0019040.0050000.0007380.0005510.0003500.0007430.0012960.0013590.002229
0.0004360.0005160.0004110.0003090.0005170.0005040.0002930.0003320.0004220.0002860.0007180.0005670.0003510.0007420.0010690.0014310.000308
0.0018110.0005390.0003980.0004210.0005880.0004620.0003020.0003200.0005980.0002870.0007400.0005600.0003590.0008610.0009150.0016190.000298
0.0007860.0005520.0004440.0003370.0005800.0004240.0003210.0003330.0012790.0006410.0010420.0005560.0003410.0007560.0011340.0018910.000301
0.0008380.0005940.0005740.0003490.0006190.0005500.0003480.0003330.0007390.0003010.0014160.0003670.0003870.0007660.0014570.0027210.000346
0.0033900.0006790.0035920.0003930.0008040.0005230.0011060.0003570.0006440.0003300.0009270.0005450.0013710.0007830.0017410.0038640.000391
0.0007720.0007800.0005860.0005610.0122390.0008980.0014420.0003870.0004740.0007290.0008060.0018490.0007960.0008570.0027460.0055620.000504
0.0009870.0010400.0007650.0007000.0013250.0010380.0010530.0004490.0006560.0004810.0009330.0019510.0005450.0009400.0047060.0101280.000707
0.0046280.0015920.0011630.0011030.0016000.0017190.0013540.0005760.0018150.0006760.0010530.0011030.0007490.0011300.0081000.0182630.001072
0.0019390.0026500.0020920.0019630.0026660.0030120.0024840.0008110.0009610.0009090.0015200.0019820.0012470.0015260.0155030.0353970.001867
0.0036550.0049550.0035850.0035420.0130050.0057020.0045790.0013140.0015680.0018580.0024490.0099140.0021090.0030910.0297760.0680950.003829
0.0067190.0091490.0209470.0067470.0092260.0109880.0091230.0034180.0027050.0034530.0039180.0146650.0017520.0054970.0580600.1350440.006677
0.0130680.0176180.0156320.0130760.0183970.0216630.0174120.0050570.0058650.0066590.0072260.0043180.0070560.0073300.1148690.2680440.013007
0.0258820.0345500.0314760.0257480.0367050.0428520.0343520.0080570.0099640.0131220.0132280.0082410.0132190.0159270.2299100.5310830.025676
0.0512840.0697090.0964900.0511400.0679030.0849760.0683730.0158870.0202770.0257680.0256000.0160020.0259180.0260630.4572991.0614270.051039
0.1019340.1356350.1421840.1019610.1356820.1712490.1487630.0313920.0375850.0511660.0516790.0315080.0292930.0510290.9100412.1231440.101757
0.2032260.2709850.2777440.2090840.2715390.3408390.2752690.0622070.0744910.1013690.1041220.0624070.0576650.1016801.8156204.2454040.204022
0.4058270.5549260.4977940.4056190.5411890.6786790.5436750.1381080.1491890.2258420.2053200.1240740.1505110.2032113.6418568.4830240.412898
0.8115321.1710751.4490170.8307731.0862521.4668591.0852860.2476270.3046940.4085090.4031950.2514890.2597810.4077397.24329916.9671130.812177
1.6833812.1770572.6158361.7172062.1732782.7078182.2261970.4959660.5966220.8193420.8066900.4953880.6720000.81405814.47017333.9236301.624650
3.3971974.4315716.2581333.2775684.3698395.5448814.4377001.1001121.1863731.6080331.6211700.9889421.1317061.63091728.95410267.8983883.308881
6.6076838.7421119.0111136.5778738.64060311.0721738.7116161.9806222.4783803.2174743.2091682.0057042.3724093.26066857.316040134.1138906.550800
diff --git a/reports/benchmark/test1.time.csv b/reports/benchmark/test1.time.csv index f9c69a960..7bf38ce17 100644 --- a/reports/benchmark/test1.time.csv +++ b/reports/benchmark/test1.time.csv @@ -1,32 +1,32 @@ -ac++-O,ac++-O1,ac++-O2,ac++-O3,ac++-Ofast,ac++-Og,ac++-Os,c++-O,c++-O1,c++-O2,c++-O3,c++-Ofast,c++-Og,c++-Os,node,python -0.00,0.00,0.01,0.00,0.00,0.01,0.00,0.01,0.01,0.00,0.00,0.00,0.01,0.00,0.01,0.00 -0.00,0.00,0.03,0.00,0.00,0.01,0.00,0.00,0.01,0.00,0.00,0.00,0.00,0.00,0.00,0.00 -0.00,0.00,0.00,0.00,0.00,0.01,0.00,0.00,0.01,0.00,0.00,0.00,0.00,0.00,0.00,0.00 -0.00,0.00,0.01,0.00,0.00,0.01,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00 -0.00,0.00,0.01,0.00,0.00,0.02,0.00,0.00,0.00,0.00,0.00,0.00,0.02,0.00,0.00,0.00 -0.00,0.00,0.05,0.00,0.00,0.01,0.00,0.00,0.00,0.00,0.01,0.00,0.00,0.00,0.00,0.00 -0.00,0.00,0.01,0.00,0.00,0.01,0.00,0.00,0.00,0.00,0.00,0.01,0.01,0.01,0.00,0.00 -0.01,0.01,0.01,0.00,0.00,0.01,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00 -0.00,0.00,0.01,0.00,0.00,0.01,0.00,0.00,0.01,0.00,0.00,0.00,0.01,0.00,0.00,0.00 -0.00,0.00,0.00,0.00,0.00,0.01,0.00,0.00,0.01,0.00,0.00,0.00,0.01,0.00,0.00,0.01 -0.00,0.00,0.00,0.00,0.00,0.01,0.00,0.00,0.01,0.00,0.00,0.00,0.00,0.00,0.00,0.00 -0.01,0.00,0.01,0.00,0.00,0.01,0.00,0.00,0.01,0.00,0.00,0.00,0.00,0.00,0.00,0.01 -0.00,0.00,0.01,0.00,0.00,0.00,0.00,0.00,0.01,0.00,0.00,0.00,0.01,0.00,0.01,0.01 -0.00,0.00,0.01,0.00,0.00,0.01,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.01,0.01 -0.01,0.00,0.02,0.00,0.00,0.00,0.00,0.01,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.01 -0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.01,0.00,0.00,0.00,0.00,0.00,0.01,0.01 -0.00,0.00,0.01,0.00,0.01,0.01,0.01,0.01,0.01,0.00,0.00,0.00,0.00,0.00,0.01,0.01 -0.01,0.00,0.01,0.00,0.00,0.01,0.00,0.00,0.01,0.00,0.00,0.00,0.00,0.00,0.01,0.02 -0.01,0.01,0.01,0.00,0.01,0.01,0.00,0.00,0.01,0.00,0.00,0.01,0.00,0.01,0.02,0.04 -0.01,0.01,0.04,0.01,0.01,0.01,0.01,0.00,0.01,0.00,0.00,0.03,0.00,0.00,0.03,0.07 -0.01,0.01,0.01,0.01,0.01,0.02,0.01,0.01,0.01,0.01,0.01,0.03,0.01,0.01,0.07,0.14 -0.02,0.02,0.02,0.02,0.02,0.03,0.02,0.01,0.01,0.01,0.01,0.01,0.01,0.01,0.12,0.27 -0.03,0.04,0.03,0.03,0.04,0.05,0.04,0.01,0.02,0.01,0.02,0.01,0.01,0.02,0.23,0.54 -0.05,0.07,0.06,0.05,0.07,0.09,0.10,0.02,0.02,0.03,0.03,0.02,0.02,0.03,0.46,1.07 -0.11,0.14,0.14,0.11,0.15,0.17,0.14,0.04,0.04,0.05,0.05,0.04,0.04,0.05,0.91,2.13 -0.21,0.27,0.32,0.21,0.28,0.36,0.27,0.07,0.08,0.10,0.11,0.07,0.07,0.10,1.82,4.25 -0.41,0.54,0.49,0.41,0.54,0.68,0.58,0.14,0.15,0.21,0.21,0.13,0.11,0.21,3.73,8.49 -0.82,1.11,2.32,0.85,1.09,1.36,1.11,0.25,0.37,0.41,0.41,0.25,0.32,0.41,7.24,16.97 -1.63,2.17,3.59,1.63,2.17,2.86,2.17,0.54,0.60,0.81,0.81,0.50,0.58,0.82,14.50,33.93 -3.30,4.45,6.61,3.30,4.35,5.49,4.42,1.02,1.26,1.64,1.61,0.99,1.15,1.65,28.98,67.87 -6.59,8.74,7.89,6.63,8.67,11.08,8.73,1.99,2.39,3.24,3.23,2.02,2.53,3.26,57.35,134.07 +ac++-O +0.00 +0.00 +0.00 +0.00 +0.00 +0.00 +0.00 +0.00 +0.00 +0.00 +0.00 +0.00 +0.00 +0.00 +0.00 +0.00 +0.00 +0.00 +0.00 +0.01 +0.01 +0.02 +0.03 +0.05 +0.10 +0.26 +0.42 +0.82 +1.65 +3.35 +6.61 diff --git a/reports/benchmark/test1.time.html b/reports/benchmark/test1.time.html index c6b48ea0f..7d947770c 100644 --- a/reports/benchmark/test1.time.html +++ b/reports/benchmark/test1.time.html @@ -4,99 +4,99 @@

REPORT / Test 1 / CURL time %e

- + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +
ac++-Oac++-O1ac++-O2ac++-O3ac++-Ofastac++-Ogac++-Osc++-Oc++-O1c++-O2c++-O3c++-Ofastc++-Ogc++-Osnodepythonac++-O
0.000.000.010.000.000.010.000.010.010.000.000.000.010.000.010.000.00
0.000.000.030.000.000.010.000.000.010.000.000.000.000.000.000.000.00
0.000.000.000.000.000.010.000.000.010.000.000.000.000.000.000.000.00
0.000.000.010.000.000.010.000.000.000.000.000.000.000.000.000.000.00
0.000.000.010.000.000.020.000.000.000.000.000.000.020.000.000.000.00
0.000.000.050.000.000.010.000.000.000.000.010.000.000.000.000.000.00
0.000.000.010.000.000.010.000.000.000.000.000.010.010.010.000.000.00
0.010.010.010.000.000.010.000.000.000.000.000.000.000.000.000.000.00
0.000.000.010.000.000.010.000.000.010.000.000.000.010.000.000.000.00
0.000.000.000.000.000.010.000.000.010.000.000.000.010.000.000.010.00
0.000.000.000.000.000.010.000.000.010.000.000.000.000.000.000.000.00
0.010.000.010.000.000.010.000.000.010.000.000.000.000.000.000.010.00
0.000.000.010.000.000.000.000.000.010.000.000.000.010.000.010.010.00
0.000.000.010.000.000.010.000.000.000.000.000.000.000.000.010.010.00
0.010.000.020.000.000.000.000.010.000.000.000.000.000.000.000.010.00
0.000.000.000.000.000.000.000.000.010.000.000.000.000.000.010.010.00
0.000.000.010.000.010.010.010.010.010.000.000.000.000.000.010.010.00
0.010.000.010.000.000.010.000.000.010.000.000.000.000.000.010.020.00
0.010.010.010.000.010.010.000.000.010.000.000.010.000.010.020.040.00
0.010.010.040.010.010.010.010.000.010.000.000.030.000.000.030.070.01
0.010.010.010.010.010.020.010.010.010.010.010.030.010.010.070.140.01
0.020.020.020.020.020.030.020.010.010.010.010.010.010.010.120.270.02
0.030.040.030.030.040.050.040.010.020.010.020.010.010.020.230.540.03
0.050.070.060.050.070.090.100.020.020.030.030.020.020.030.461.070.05
0.110.140.140.110.150.170.140.040.040.050.050.040.040.050.912.130.10
0.210.270.320.210.280.360.270.070.080.100.110.070.070.101.824.250.26
0.410.540.490.410.540.680.580.140.150.210.210.130.110.213.738.490.42
0.821.112.320.851.091.361.110.250.370.410.410.250.320.417.2416.970.82
1.632.173.591.632.172.862.170.540.600.810.810.500.580.8214.5033.931.65
3.304.456.613.304.355.494.421.021.261.641.610.991.151.6528.9867.873.35
6.598.747.896.638.6711.088.731.992.393.243.232.022.533.2657.35134.076.61
diff --git a/reports/benchmark/test2.curl.csv b/reports/benchmark/test2.curl.csv index 14264cf56..6b585712b 100644 --- a/reports/benchmark/test2.curl.csv +++ b/reports/benchmark/test2.curl.csv @@ -1,32 +1,32 @@ -ac++-O,ac++-O1,ac++-O2,ac++-O3,ac++-Ofast,ac++-Og,ac++-Os,c++-O,c++-O1,c++-O2,c++-O3,c++-Ofast,c++-Og,c++-Os,node,python -0.000883,0.000816,0.000816,0.000533,0.000847,0.000596,0.000564,0.000897,0.000462,0.000629,0.000528,0.000654,0.000374,0.000829,0.001617,0.001524 -0.000906,0.000932,0.000889,0.000490,0.000779,0.000409,0.000517,0.000814,0.000420,0.000428,0.001120,0.000624,0.000370,0.000919,0.001146,0.001482 -0.000864,0.000759,0.000756,0.000474,0.000769,0.000394,0.000508,0.000780,0.000431,0.000899,0.000494,0.000619,0.000425,0.000775,0.001062,0.001335 -0.000892,0.001143,0.000773,0.000313,0.000766,0.000427,0.000497,0.000776,0.000433,0.000305,0.000471,0.000801,0.000845,0.000307,0.001045,0.001314 -0.000823,0.000759,0.000424,0.000288,0.000761,0.000465,0.000516,0.000950,0.000427,0.000303,0.000461,0.000608,0.000357,0.000304,0.001114,0.001526 -0.000686,0.000781,0.000674,0.000310,0.000762,0.000428,0.000518,0.000790,0.000435,0.000302,0.000486,0.000441,0.000435,0.000297,0.001142,0.001634 -0.001046,0.000755,0.000402,0.000297,0.000768,0.000408,0.000509,0.000733,0.000436,0.000307,0.000463,0.000469,0.000391,0.000300,0.001122,0.001599 -0.001406,0.000760,0.001785,0.000305,0.000773,0.000401,0.000522,0.000765,0.000468,0.000297,0.000465,0.000455,0.000981,0.000280,0.001174,0.001507 -0.000644,0.000761,0.000615,0.000285,0.000767,0.000424,0.000448,0.000762,0.000574,0.000303,0.000723,0.000430,0.000374,0.001704,0.001112,0.001958 -0.000632,0.000778,0.002322,0.000299,0.000765,0.000435,0.000446,0.000733,0.000412,0.000311,0.000477,0.000426,0.000389,0.000288,0.001419,0.002013 -0.000665,0.000785,0.002236,0.000325,0.001139,0.000426,0.000466,0.000898,0.003213,0.000320,0.000488,0.000457,0.000399,0.000296,0.001383,0.002478 -0.000676,0.001126,0.001260,0.000354,0.001282,0.002315,0.000486,0.001486,0.000440,0.000400,0.000516,0.000407,0.000616,0.000313,0.001467,0.003483 -0.000721,0.000893,0.003368,0.016297,0.001856,0.000556,0.000673,0.000827,0.000595,0.000403,0.000555,0.000457,0.000445,0.000358,0.001323,0.005614 -0.000838,0.001074,0.001510,0.000717,0.000999,0.000671,0.001655,0.001008,0.000678,0.000481,0.000641,0.000649,0.000520,0.000446,0.001958,0.009791 -0.001150,0.001264,0.034010,0.000897,0.001218,0.000900,0.000931,0.001165,0.000844,0.000659,0.001108,0.001099,0.000889,0.000632,0.002876,0.017558 -0.001442,0.002438,0.001452,0.001307,0.001800,0.001484,0.001397,0.001211,0.001072,0.001034,0.001451,0.000960,0.001136,0.000998,0.004599,0.033375 -0.002227,0.002595,0.001966,0.002089,0.002594,0.002408,0.002206,0.001539,0.003950,0.001886,0.002185,0.002219,0.002096,0.001753,0.007800,0.065439 -0.003937,0.004384,0.023388,0.003645,0.004397,0.004368,0.004097,0.002715,0.003295,0.003293,0.003317,0.002840,0.003277,0.003203,0.012579,0.128059 -0.006994,0.008078,0.007389,0.006893,0.008440,0.008455,0.007732,0.005000,0.006100,0.006170,0.006232,0.005215,0.006381,0.006315,0.020536,0.254649 -0.013808,0.015426,0.026860,0.013352,0.015055,0.016562,0.015195,0.009833,0.011789,0.012017,0.012066,0.009651,0.012337,0.012218,0.040098,0.506744 -0.026333,0.029923,0.038946,0.026161,0.029640,0.032190,0.029531,0.019130,0.023061,0.023697,0.023692,0.020192,0.024020,0.023827,0.075703,1.014766 -0.052083,0.058928,0.058543,0.052759,0.058405,0.063482,0.058311,0.037835,0.045370,0.046982,0.046987,0.037461,0.047340,0.047522,0.151408,2.024677 -0.103193,0.118721,0.108637,0.102877,0.117797,0.127250,0.176798,0.075060,0.090186,0.093654,0.093566,0.074939,0.094224,0.093978,0.299563,4.046141 -0.205346,0.233039,0.218204,0.204819,0.232375,0.252541,0.231040,0.250091,0.179722,0.187318,0.187904,0.148888,0.189959,0.187723,0.602203,8.091083 -0.518575,0.464808,0.501977,0.411841,0.464040,0.504183,0.460886,0.301875,0.358734,0.378137,0.375112,0.293592,0.375757,0.377423,1.200071,16.185619 -0.819278,1.005340,0.885885,0.896884,0.927535,1.013989,0.921167,0.601533,0.717718,0.750075,0.795330,0.585334,0.758197,0.752465,2.409910,32.375381 -1.639294,1.962757,2.080296,1.635405,1.883834,2.014257,1.848751,1.200378,1.493446,1.493155,1.508540,1.253027,1.504733,1.497258,4.784201,64.936866 -3.378181,3.761982,3.999974,3.358785,3.710934,4.035178,3.801394,2.484657,2.885805,2.992705,3.011702,2.340056,3.000434,3.029650,9.550030,129.838761 -6.672491,7.575172,8.604855,6.623050,7.417455,8.134579,7.476552,4.874356,5.869204,6.003550,5.992158,4.773122,6.117534,6.023379,19.078515,259.636808 -13.323448,15.100322,18.268177,13.309149,14.943736,16.506696,15.002231,9.688649,11.718317,12.048254,11.985476,9.552213,12.063620,11.998516,38.164618,519.233908 -26.776948,30.081918,32.277777,26.647732,29.813771,32.776886,29.989125,19.554854,23.153291,23.982534,24.051819,18.997901,23.993173,24.029464,75.428954,1038.049444 +ac++-O +0.000665 +0.000585 +0.000550 +0.000547 +0.000542 +0.000545 +0.000547 +0.000841 +0.000558 +0.000549 +0.000570 +0.000602 +0.000642 +0.000737 +0.000940 +0.001343 +0.002252 +0.003816 +0.007048 +0.013453 +0.026189 +0.051685 +0.102960 +0.205177 +0.409133 +0.817935 +1.728633 +3.286177 +6.607833 +13.306618 +26.523962 diff --git a/reports/benchmark/test2.curl.html b/reports/benchmark/test2.curl.html index e2e0d17bf..bbd7e1645 100644 --- a/reports/benchmark/test2.curl.html +++ b/reports/benchmark/test2.curl.html @@ -4,99 +4,99 @@

REPORT / Test 2 / CURL total time

- + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +
ac++-Oac++-O1ac++-O2ac++-O3ac++-Ofastac++-Ogac++-Osc++-Oc++-O1c++-O2c++-O3c++-Ofastc++-Ogc++-Osnodepythonac++-O
0.0008830.0008160.0008160.0005330.0008470.0005960.0005640.0008970.0004620.0006290.0005280.0006540.0003740.0008290.0016170.0015240.000665
0.0009060.0009320.0008890.0004900.0007790.0004090.0005170.0008140.0004200.0004280.0011200.0006240.0003700.0009190.0011460.0014820.000585
0.0008640.0007590.0007560.0004740.0007690.0003940.0005080.0007800.0004310.0008990.0004940.0006190.0004250.0007750.0010620.0013350.000550
0.0008920.0011430.0007730.0003130.0007660.0004270.0004970.0007760.0004330.0003050.0004710.0008010.0008450.0003070.0010450.0013140.000547
0.0008230.0007590.0004240.0002880.0007610.0004650.0005160.0009500.0004270.0003030.0004610.0006080.0003570.0003040.0011140.0015260.000542
0.0006860.0007810.0006740.0003100.0007620.0004280.0005180.0007900.0004350.0003020.0004860.0004410.0004350.0002970.0011420.0016340.000545
0.0010460.0007550.0004020.0002970.0007680.0004080.0005090.0007330.0004360.0003070.0004630.0004690.0003910.0003000.0011220.0015990.000547
0.0014060.0007600.0017850.0003050.0007730.0004010.0005220.0007650.0004680.0002970.0004650.0004550.0009810.0002800.0011740.0015070.000841
0.0006440.0007610.0006150.0002850.0007670.0004240.0004480.0007620.0005740.0003030.0007230.0004300.0003740.0017040.0011120.0019580.000558
0.0006320.0007780.0023220.0002990.0007650.0004350.0004460.0007330.0004120.0003110.0004770.0004260.0003890.0002880.0014190.0020130.000549
0.0006650.0007850.0022360.0003250.0011390.0004260.0004660.0008980.0032130.0003200.0004880.0004570.0003990.0002960.0013830.0024780.000570
0.0006760.0011260.0012600.0003540.0012820.0023150.0004860.0014860.0004400.0004000.0005160.0004070.0006160.0003130.0014670.0034830.000602
0.0007210.0008930.0033680.0162970.0018560.0005560.0006730.0008270.0005950.0004030.0005550.0004570.0004450.0003580.0013230.0056140.000642
0.0008380.0010740.0015100.0007170.0009990.0006710.0016550.0010080.0006780.0004810.0006410.0006490.0005200.0004460.0019580.0097910.000737
0.0011500.0012640.0340100.0008970.0012180.0009000.0009310.0011650.0008440.0006590.0011080.0010990.0008890.0006320.0028760.0175580.000940
0.0014420.0024380.0014520.0013070.0018000.0014840.0013970.0012110.0010720.0010340.0014510.0009600.0011360.0009980.0045990.0333750.001343
0.0022270.0025950.0019660.0020890.0025940.0024080.0022060.0015390.0039500.0018860.0021850.0022190.0020960.0017530.0078000.0654390.002252
0.0039370.0043840.0233880.0036450.0043970.0043680.0040970.0027150.0032950.0032930.0033170.0028400.0032770.0032030.0125790.1280590.003816
0.0069940.0080780.0073890.0068930.0084400.0084550.0077320.0050000.0061000.0061700.0062320.0052150.0063810.0063150.0205360.2546490.007048
0.0138080.0154260.0268600.0133520.0150550.0165620.0151950.0098330.0117890.0120170.0120660.0096510.0123370.0122180.0400980.5067440.013453
0.0263330.0299230.0389460.0261610.0296400.0321900.0295310.0191300.0230610.0236970.0236920.0201920.0240200.0238270.0757031.0147660.026189
0.0520830.0589280.0585430.0527590.0584050.0634820.0583110.0378350.0453700.0469820.0469870.0374610.0473400.0475220.1514082.0246770.051685
0.1031930.1187210.1086370.1028770.1177970.1272500.1767980.0750600.0901860.0936540.0935660.0749390.0942240.0939780.2995634.0461410.102960
0.2053460.2330390.2182040.2048190.2323750.2525410.2310400.2500910.1797220.1873180.1879040.1488880.1899590.1877230.6022038.0910830.205177
0.5185750.4648080.5019770.4118410.4640400.5041830.4608860.3018750.3587340.3781370.3751120.2935920.3757570.3774231.20007116.1856190.409133
0.8192781.0053400.8858850.8968840.9275351.0139890.9211670.6015330.7177180.7500750.7953300.5853340.7581970.7524652.40991032.3753810.817935
1.6392941.9627572.0802961.6354051.8838342.0142571.8487511.2003781.4934461.4931551.5085401.2530271.5047331.4972584.78420164.9368661.728633
3.3781813.7619823.9999743.3587853.7109344.0351783.8013942.4846572.8858052.9927053.0117022.3400563.0004343.0296509.550030129.8387613.286177
6.6724917.5751728.6048556.6230507.4174558.1345797.4765524.8743565.8692046.0035505.9921584.7731226.1175346.02337919.078515259.6368086.607833
13.32344815.10032218.26817713.30914914.94373616.50669615.0022319.68864911.71831712.04825411.9854769.55221312.06362011.99851638.164618519.23390813.306618
26.77694830.08191832.27777726.64773229.81377132.77688629.98912519.55485423.15329123.98253424.05181918.99790123.99317324.02946475.4289541038.04944426.523962
diff --git a/reports/benchmark/test2.time.csv b/reports/benchmark/test2.time.csv index 1984ee347..9922c133b 100644 --- a/reports/benchmark/test2.time.csv +++ b/reports/benchmark/test2.time.csv @@ -1,32 +1,32 @@ -ac++-O,ac++-O1,ac++-O2,ac++-O3,ac++-Ofast,ac++-Og,ac++-Os,c++-O,c++-O1,c++-O2,c++-O3,c++-Ofast,c++-Og,c++-Os,node,python -0.01,0.00,0.03,0.00,0.00,0.00,0.00,0.00,0.01,0.00,0.00,0.00,0.00,0.00,0.00,0.00 -0.00,0.00,0.00,0.00,0.00,0.01,0.00,0.00,0.00,0.00,0.00,0.00,0.01,0.00,0.00,0.00 -0.01,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.01,0.00,0.00,0.00,0.00,0.00,0.00,0.00 -0.01,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.01,0.00,0.00,0.00,0.00,0.00,0.00,0.00 -0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00 -0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.01,0.00,0.00,0.00,0.00,0.00,0.00,0.00 -0.00,0.00,0.02,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.01,0.00,0.00,0.00,0.01 -0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.01,0.00,0.00,0.00,0.00,0.00,0.01,0.00 -0.00,0.00,0.01,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.01 -0.00,0.00,0.01,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.01 -0.00,0.00,0.01,0.00,0.00,0.00,0.00,0.00,0.01,0.00,0.00,0.00,0.00,0.00,0.00,0.01 -0.00,0.00,0.01,0.00,0.00,0.00,0.00,0.00,0.01,0.00,0.00,0.00,0.00,0.00,0.01,0.01 -0.00,0.00,0.07,0.00,0.00,0.00,0.00,0.00,0.00,0.01,0.00,0.00,0.00,0.00,0.00,0.01 -0.00,0.00,0.05,0.00,0.00,0.00,0.00,0.01,0.01,0.00,0.00,0.00,0.00,0.00,0.00,0.01 -0.00,0.00,0.05,0.00,0.00,0.01,0.00,0.00,0.00,0.00,0.00,0.00,0.01,0.00,0.01,0.02 -0.01,0.00,0.01,0.00,0.00,0.01,0.00,0.00,0.01,0.00,0.00,0.00,0.00,0.00,0.01,0.04 -0.01,0.00,0.01,0.01,0.01,0.01,0.00,0.00,0.01,0.00,0.00,0.01,0.00,0.00,0.01,0.07 -0.01,0.01,0.01,0.01,0.01,0.01,0.01,0.01,0.01,0.01,0.00,0.01,0.01,0.01,0.01,0.13 -0.01,0.01,0.01,0.01,0.01,0.01,0.01,0.01,0.01,0.01,0.01,0.01,0.01,0.01,0.02,0.26 -0.02,0.02,0.02,0.02,0.02,0.02,0.02,0.01,0.02,0.01,0.01,0.01,0.02,0.01,0.04,0.51 -0.03,0.03,0.04,0.03,0.03,0.04,0.03,0.02,0.03,0.03,0.03,0.02,0.03,0.03,0.08,1.02 -0.06,0.06,0.06,0.05,0.06,0.07,0.06,0.04,0.05,0.05,0.05,0.04,0.05,0.05,0.16,2.03 -0.11,0.12,0.10,0.11,0.12,0.13,0.14,0.08,0.10,0.10,0.10,0.08,0.10,0.10,0.31,4.06 -0.21,0.24,0.27,0.22,0.24,0.26,0.23,0.15,0.18,0.19,0.19,0.15,0.19,0.19,0.62,8.10 -0.41,0.47,0.46,0.41,0.47,0.61,0.46,0.30,0.37,0.38,0.39,0.30,0.38,0.38,1.21,16.19 -0.82,0.93,0.93,0.82,0.93,1.02,0.93,0.60,0.77,0.75,0.75,0.59,0.75,0.75,2.41,32.57 -1.64,1.90,1.84,1.65,1.86,2.08,1.97,1.20,1.44,1.50,1.50,1.18,1.51,1.50,4.78,64.95 -3.29,3.72,4.05,3.28,3.71,4.10,3.79,2.39,2.95,3.00,2.99,2.35,3.01,3.00,9.54,129.87 -6.67,7.50,8.81,6.66,7.45,8.14,7.48,4.86,5.85,5.98,5.97,4.75,6.01,6.02,19.08,259.66 -13.35,15.12,16.86,13.23,14.84,16.43,14.95,9.81,11.83,12.11,12.00,9.50,12.01,12.01,38.13,519.45 -26.72,30.20,31.11,26.67,29.73,32.92,29.99,19.45,23.43,24.13,24.10,19.12,24.16,24.17,75.51,1038.14 +ac++-O +0.00 +0.00 +0.00 +0.00 +0.00 +0.00 +0.00 +0.00 +0.00 +0.00 +0.00 +0.00 +0.00 +0.00 +0.00 +0.00 +0.00 +0.01 +0.01 +0.02 +0.03 +0.05 +0.11 +0.21 +0.41 +0.82 +1.64 +3.33 +6.68 +13.21 +26.49 diff --git a/reports/benchmark/test2.time.html b/reports/benchmark/test2.time.html index 1944b34a4..b568d7651 100644 --- a/reports/benchmark/test2.time.html +++ b/reports/benchmark/test2.time.html @@ -4,99 +4,99 @@

REPORT / Test 2 / CURL time %e

- + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +
ac++-Oac++-O1ac++-O2ac++-O3ac++-Ofastac++-Ogac++-Osc++-Oc++-O1c++-O2c++-O3c++-Ofastc++-Ogc++-Osnodepythonac++-O
0.010.000.030.000.000.000.000.000.010.000.000.000.000.000.000.000.00
0.000.000.000.000.000.010.000.000.000.000.000.000.010.000.000.000.00
0.010.000.000.000.000.000.000.000.010.000.000.000.000.000.000.000.00
0.010.000.000.000.000.000.000.000.010.000.000.000.000.000.000.000.00
0.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.00
0.000.000.000.000.000.000.000.000.010.000.000.000.000.000.000.000.00
0.000.000.020.000.000.000.000.000.000.000.000.010.000.000.000.010.00
0.000.000.000.000.000.000.000.000.010.000.000.000.000.000.010.000.00
0.000.000.010.000.000.000.000.000.000.000.000.000.000.000.000.010.00
0.000.000.010.000.000.000.000.000.000.000.000.000.000.000.000.010.00
0.000.000.010.000.000.000.000.000.010.000.000.000.000.000.000.010.00
0.000.000.010.000.000.000.000.000.010.000.000.000.000.000.010.010.00
0.000.000.070.000.000.000.000.000.000.010.000.000.000.000.000.010.00
0.000.000.050.000.000.000.000.010.010.000.000.000.000.000.000.010.00
0.000.000.050.000.000.010.000.000.000.000.000.000.010.000.010.020.00
0.010.000.010.000.000.010.000.000.010.000.000.000.000.000.010.040.00
0.010.000.010.010.010.010.000.000.010.000.000.010.000.000.010.070.00
0.010.010.010.010.010.010.010.010.010.010.000.010.010.010.010.130.01
0.010.010.010.010.010.010.010.010.010.010.010.010.010.010.020.260.01
0.020.020.020.020.020.020.020.010.020.010.010.010.020.010.040.510.02
0.030.030.040.030.030.040.030.020.030.030.030.020.030.030.081.020.03
0.060.060.060.050.060.070.060.040.050.050.050.040.050.050.162.030.05
0.110.120.100.110.120.130.140.080.100.100.100.080.100.100.314.060.11
0.210.240.270.220.240.260.230.150.180.190.190.150.190.190.628.100.21
0.410.470.460.410.470.610.460.300.370.380.390.300.380.381.2116.190.41
0.820.930.930.820.931.020.930.600.770.750.750.590.750.752.4132.570.82
1.641.901.841.651.862.081.971.201.441.501.501.181.511.504.7864.951.64
3.293.724.053.283.714.103.792.392.953.002.992.353.013.009.54129.873.33
6.677.508.816.667.458.147.484.865.855.985.974.756.016.0219.08259.666.68
13.3515.1216.8613.2314.8416.4314.959.8111.8312.1112.009.5012.0112.0138.13519.4513.21
26.7230.2031.1126.6729.7332.9229.9919.4523.4324.1324.1019.1224.1624.1775.511038.1426.49