{"id":13732405,"url":"https://github.com/janwilmans/CompileTimer","last_synced_at":"2025-05-08T06:32:09.458Z","repository":{"id":75898198,"uuid":"133279710","full_name":"janwilmans/CompileTimer","owner":"janwilmans","description":"Set of tests to benchmark the compile time of c++ constructs","archived":false,"fork":false,"pushed_at":"2018-05-15T22:38:33.000Z","size":506,"stargazers_count":6,"open_issues_count":1,"forks_count":0,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-08-04T02:11:10.242Z","etag":null,"topics":["benchmarking","c-plus-plus"],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/janwilmans.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2018-05-13T22:37:49.000Z","updated_at":"2019-09-21T12:23:41.000Z","dependencies_parsed_at":"2024-01-31T04:26:40.306Z","dependency_job_id":null,"html_url":"https://github.com/janwilmans/CompileTimer","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/janwilmans%2FCompileTimer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/janwilmans%2FCompileTimer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/janwilmans%2FCompileTimer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/janwilmans%2FCompileTimer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/janwilmans","download_url":"https://codeload.github.com/janwilmans/CompileTimer/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224708251,"owners_count":17356509,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["benchmarking","c-plus-plus"],"created_at":"2024-08-03T02:01:55.703Z","updated_at":"2024-11-14T23:32:16.839Z","avatar_url":"https://github.com/janwilmans.png","language":"C++","readme":"# CompileTimer\nSet of tests to benchmark the compile time of c++ constructs\n\nThis project is an attempt to understand what c++ construct take how much time to build (compile + link)\nThe tests are currently only done with VS2017/ msbuild (15.6 preview 7)\n\nTo repeat these results use this version:\nhttps://github.com/janwilmans/CompileTimer/tree/82ec3a6233d12bfcc25dbff42bab90edc3dd856a\n\nResults from VS2017/ msbuild (15.6 preview 7):\n```\n10.000 empty runs: 191ns\ndefault empty console project: 563ms\ndefault + include \"windows.h\": 607ms \ndefault + instantiate 1000 std::vector\u003cT\u003e's: 607ms\ndefault + instantiate 10.000 std::vector\u003cT\u003e's: 1064ms\ndefault + instantiate 50.000 std::vector\u003cT\u003e's: 8712ms\ndefault + instantiate 100.000 std::vector\u003cT\u003e's: 33264ms\n\ntotal time: 223 seconds.\n```\n\nResults from VS2017/ msbuild (15.8 preview 1.1):\n```\n10.000 empty runs: 1ns\ndefault empty console project: 1333ms\ndefault + include \"windows.h\": 1410ms \ndefault + instantiate 1000 std::vector\u003cT\u003e's: 1502ms\ndefault + instantiate 10.000 std::vector\u003cT\u003e's: 4364ms\ndefault + instantiate 50.000 std::vector\u003cT\u003e's: 72 seconds! \ndefault + instantiate 100.000 std::vector\u003cT\u003e's: 273 seconds! \n\ntotal time: 1792 seconds!!? \n```\n\nQuite unexpectedly\n1) compiling more vectors does not scale linearly. \n2) the recent 15.8 preview 1.1 is roughly a factor of 2 slower? (and even worse in 10k+ scenarios)\n3) a tracker.exe process sometimes stays alive after the test is finished. (keeping the gen/ directory locked and failing a re-run of the test)\n\n\n * Detailed results from VS2017/ msbuild (15.6 preview 7):\n```\n[==========] Running 7 tests from 7 test cases.\n[----------] Global test environment set-up.\n[----------] 1 test from BaselineEmptyTest\n[ RUN      ] BaselineEmptyTest.BuildTimesTest\n[ AVG TIME ] EMPTY_BASELINE: 191ns\n[       OK ] BaselineEmptyTest.BuildTimesTest (3 ms)\n[----------] 1 test from BaselineEmptyTest (3 ms total)\n\n[----------] 1 test from BaselineSleep1msTest\n[ RUN      ] BaselineSleep1msTest.BuildTimesTest\n[ AVG TIME ] 20ms Baseline: 30.947ms\n[       OK ] BaselineSleep1msTest.BuildTimesTest (312 ms)\n[----------] 1 test from BaselineSleep1msTest (313 ms total)\n\n[----------] 1 test from WindowsHeaderTest\n[ RUN      ] WindowsHeaderTest.BuildTimesTest\n[ AVG TIME ] 607.654ms\n[       OK ] WindowsHeaderTest.BuildTimesTest (3053 ms)\n[----------] 1 test from WindowsHeaderTest (3053 ms total)\n\n[----------] 1 test from Vector1kTest\n[ RUN      ] Vector1kTest.BuildTimesTest\n[ AVG TIME ] 606.817ms\n[       OK ] Vector1kTest.BuildTimesTest (3062 ms)\n[----------] 1 test from Vector1kTest (3062 ms total)\n\n[----------] 1 test from Vector10kTest\n[ RUN      ] Vector10kTest.BuildTimesTest\n[ AVG TIME ] 1035.09ms\n[       OK ] Vector10kTest.BuildTimesTest (5323 ms)\n[----------] 1 test from Vector10kTest (5323 ms total)\n\n[----------] 1 test from Vector50kTest\n[ RUN      ] Vector50kTest.BuildTimesTest\n[ AVG TIME ] 8712.72ms\n[       OK ] Vector50kTest.BuildTimesTest (44275 ms)\n[----------] 1 test from Vector50kTest (44276 ms total)\n\n[----------] 1 test from Vector100kTest\n[ RUN      ] Vector100kTest.BuildTimesTest\n[ AVG TIME ] 33264.4ms\n[       OK ] Vector100kTest.BuildTimesTest (167727 ms)\n[----------] 1 test from Vector100kTest (167727 ms total)\n\n[----------] Global test environment tear-down\n[==========] 7 tests from 7 test cases ran. (223762 ms total)\n[  PASSED  ] 7 tests.\nPress any key to continue . . .\n\n```\n\n* Detailed results from VS2017/ msbuild (15.8 preview 1.1):\n\n```\n[==========] Running 9 tests from 9 test cases.\n[----------] Global test environment set-up.\n[----------] 1 test from BaselineEmptyTest\n[ RUN      ] BaselineEmptyTest.BuildTimesTest\n[ AVG TIME ] EMPTY_BASELINE: 1ns\n[       OK ] BaselineEmptyTest.BuildTimesTest (1 ms)\n[----------] 1 test from BaselineEmptyTest (1 ms total)\n\n[----------] 1 test from BaselineSleep1msTest\n[ RUN      ] BaselineSleep1msTest.BuildTimesTest\n[ AVG TIME ] 20ms Baseline: 20.449ms\n[       OK ] BaselineSleep1msTest.BuildTimesTest (208 ms)\n[----------] 1 test from BaselineSleep1msTest (208 ms total)\n\n[----------] 1 test from EmptyProjectTest\n[ RUN      ] EmptyProjectTest.BuildTimesTest\n[ AVG TIME ] 1333.13ms\n[       OK ] EmptyProjectTest.BuildTimesTest (6674 ms)\n[----------] 1 test from EmptyProjectTest (6674 ms total)\n\n[----------] 1 test from WindowsHeaderTest\n[ RUN      ] WindowsHeaderTest.BuildTimesTest\n[ AVG TIME ] 1410.95ms\n[       OK ] WindowsHeaderTest.BuildTimesTest (7066 ms)\n[----------] 1 test from WindowsHeaderTest (7067 ms total)\n\n[----------] 1 test from Vector1kTest\n[ RUN      ] Vector1kTest.BuildTimesTest\n[ AVG TIME ] 1502.5ms\n[       OK ] Vector1kTest.BuildTimesTest (7525 ms)\n[----------] 1 test from Vector1kTest (7526 ms total)\n\n[----------] 1 test from Vector10kTest\n[ RUN      ] Vector10kTest.BuildTimesTest\n[ AVG TIME ] 4364.34ms\n[       OK ] Vector10kTest.BuildTimesTest (21855 ms)\n[----------] 1 test from Vector10kTest (21856 ms total)\n\n[----------] 1 test from Vector10kSameTest\n[ RUN      ] Vector10kSameTest.BuildTimesTest\n[ AVG TIME ] 4067.35ms\n[       OK ] Vector10kSameTest.BuildTimesTest (20363 ms)\n[----------] 1 test from Vector10kSameTest (20363 ms total)\n\n[----------] 1 test from Vector50kTest\n[ RUN      ] Vector50kTest.BuildTimesTest\n[ AVG TIME ] 72024.6ms\n[       OK ] Vector50kTest.BuildTimesTest (360211 ms)\n[----------] 1 test from Vector50kTest (360211 ms total)\n\n[----------] 1 test from Vector100kTest\n[ RUN      ] Vector100kTest.BuildTimesTest\n[ AVG TIME ] 273680ms\n[       OK ] Vector100kTest.BuildTimesTest (1368639 ms)\n[----------] 1 test from Vector100kTest (1368641 ms total)\n\n[----------] Global test environment tear-down\n[==========] 9 tests from 9 test cases ran. (1792552 ms total)\n[  PASSED  ] 9 tests.\nPress any key to continue . . .\n```\n\n * Detailed results from VS2017/ msbuild (15.3.3 professional):\n \n```\n[==========] Running 9 tests from 9 test cases.\n[----------] Global test environment set-up.\n[----------] 1 test from BaselineEmptyTest\n[ RUN      ] BaselineEmptyTest.BuildTimesTest\n[ AVG TIME ] EMPTY_BASELINE: 1ns\n[       OK ] BaselineEmptyTest.BuildTimesTest (1 ms)\n[----------] 1 test from BaselineEmptyTest (1 ms total)\n\n[----------] 1 test from BaselineSleep1msTest\n[ RUN      ] BaselineSleep1msTest.BuildTimesTest\n[ AVG TIME ] 20ms Baseline: 19.921ms\n[       OK ] BaselineSleep1msTest.BuildTimesTest (204 ms)\n[----------] 1 test from BaselineSleep1msTest (204 ms total)\n\n[----------] 1 test from EmptyProjectTest\n[ RUN      ] EmptyProjectTest.BuildTimesTest\n[ AVG TIME ] 1008.09ms\n[       OK ] EmptyProjectTest.BuildTimesTest (5114 ms)\n[----------] 1 test from EmptyProjectTest (5114 ms total)\n\n[----------] 1 test from WindowsHeaderTest\n[ RUN      ] WindowsHeaderTest.BuildTimesTest\n[ AVG TIME ] 1086.44ms\n[       OK ] WindowsHeaderTest.BuildTimesTest (5504 ms)\n[----------] 1 test from WindowsHeaderTest (5504 ms total)\n\n[----------] 1 test from Vector1kTest\n[ RUN      ] Vector1kTest.BuildTimesTest\n[ AVG TIME ] 1082.99ms\n[       OK ] Vector1kTest.BuildTimesTest (5492 ms)\n[----------] 1 test from Vector1kTest (5492 ms total)\n\n[----------] 1 test from Vector10kTest\n[ RUN      ] Vector10kTest.BuildTimesTest\n[ AVG TIME ] 1586.81ms\n[       OK ] Vector10kTest.BuildTimesTest (8037 ms)\n[----------] 1 test from Vector10kTest (8039 ms total)\n\n[----------] 1 test from Vector10kSameTest\n[ RUN      ] Vector10kSameTest.BuildTimesTest\n[ AVG TIME ] 1598.39ms\n[       OK ] Vector10kSameTest.BuildTimesTest (8079 ms)\n[----------] 1 test from Vector10kSameTest (8081 ms total)\n\n[----------] 1 test from Vector50kTest\n[ RUN      ] Vector50kTest.BuildTimesTest\n[ AVG TIME ] 10467.9ms\n[       OK ] Vector50kTest.BuildTimesTest (52490 ms)\n[----------] 1 test from Vector50kTest (52491 ms total)\n\n[----------] 1 test from Vector100kTest\n[ RUN      ] Vector100kTest.BuildTimesTest\n[ AVG TIME ] 37735.5ms\n[       OK ] Vector100kTest.BuildTimesTest (188991 ms)\n[----------] 1 test from Vector100kTest (188993 ms total)\n\n[----------] Global test environment tear-down\n[==========] 9 tests from 9 test cases ran. (273931 ms total)\n[  PASSED  ] 9 tests.\nPress any key to continue . . .\n```\n\nUpdated results with vector initializer lists:\nTo repeat this test use\nhttps://github.com/janwilmans/CompileTimer/tree/24fde2dbded84e71f5d0ebc71f1b6c8bdc4674b1\n\n```\nERROR: The process \"tracker.exe\" not found.\nERROR: The process \"cl.exe\" not found.\n[==========] Running 11 tests from 11 test cases.\n[----------] Global test environment set-up.\n[----------] 1 test from BaselineEmptyTest\n[ RUN      ] BaselineEmptyTest.BuildTimesTest\n[ AVG TIME ] EMPTY_BASELINE: 4ns\n[       OK ] BaselineEmptyTest.BuildTimesTest (2 ms)\n[----------] 1 test from BaselineEmptyTest (2 ms total)\n\n[----------] 1 test from BaselineSleep1msTest\n[ RUN      ] BaselineSleep1msTest.BuildTimesTest\n[---(0)----] cycletime: 20ms\n[---(1)----] cycletime: 20ms\n[---(2)----] cycletime: 20ms\n[---(3)----] cycletime: 21ms\n[---(4)----] cycletime: 21ms\n[ AVG TIME ] 20ms Baseline: 23.743ms\n[       OK ] BaselineSleep1msTest.BuildTimesTest (120 ms)\n[----------] 1 test from BaselineSleep1msTest (120 ms total)\n\n[----------] 1 test from EmptyProjectTest\n[ RUN      ] EmptyProjectTest.BuildTimesTest\n             msbuild gen\\project.vcxproj /t:Rebuild /p:Configuration=Debug\n[---(0)----] cycletime: 942ms\n             msbuild gen\\project.vcxproj /t:Rebuild /p:Configuration=Debug\n[---(1)----] cycletime: 785ms\n             msbuild gen\\project.vcxproj /t:Rebuild /p:Configuration=Debug\n[---(2)----] cycletime: 772ms\n             msbuild gen\\project.vcxproj /t:Rebuild /p:Configuration=Debug\n[---(3)----] cycletime: 765ms\n             msbuild gen\\project.vcxproj /t:Rebuild /p:Configuration=Debug\n[---(4)----] cycletime: 765ms\n[ AVG TIME ] 808.317ms\n[       OK ] EmptyProjectTest.BuildTimesTest (4047 ms)\n[----------] 1 test from EmptyProjectTest (4047 ms total)\n\n[----------] 1 test from WindowsHeaderTest\n[ RUN      ] WindowsHeaderTest.BuildTimesTest\n             msbuild gen\\project.vcxproj /t:Rebuild /p:Configuration=Debug\n[---(0)----] cycletime: 1128ms\n             msbuild gen\\project.vcxproj /t:Rebuild /p:Configuration=Debug\n[---(1)----] cycletime: 1162ms\n             msbuild gen\\project.vcxproj /t:Rebuild /p:Configuration=Debug\n[---(2)----] cycletime: 1142ms\n             msbuild gen\\project.vcxproj /t:Rebuild /p:Configuration=Debug\n[---(3)----] cycletime: 1138ms\n             msbuild gen\\project.vcxproj /t:Rebuild /p:Configuration=Debug\n[---(4)----] cycletime: 1131ms\n[ AVG TIME ] 1142.36ms\n[       OK ] WindowsHeaderTest.BuildTimesTest (5720 ms)\n[----------] 1 test from WindowsHeaderTest (5720 ms total)\n\n[----------] 1 test from Vector1kTest\n[ RUN      ] Vector1kTest.BuildTimesTest\n             msbuild gen\\project.vcxproj /t:Rebuild /p:Configuration=Debug\n[---(0)----] cycletime: 1240ms\n             msbuild gen\\project.vcxproj /t:Rebuild /p:Configuration=Debug\n[---(1)----] cycletime: 1218ms\n             msbuild gen\\project.vcxproj /t:Rebuild /p:Configuration=Debug\n[---(2)----] cycletime: 1232ms\n             msbuild gen\\project.vcxproj /t:Rebuild /p:Configuration=Debug\n[---(3)----] cycletime: 1242ms\n             msbuild gen\\project.vcxproj /t:Rebuild /p:Configuration=Debug\n[---(4)----] cycletime: 1248ms\n[ AVG TIME ] 1238.76ms\n[       OK ] Vector1kTest.BuildTimesTest (6208 ms)\n[----------] 1 test from Vector1kTest (6210 ms total)\n\n[----------] 1 test from VectorInit1kTest\n[ RUN      ] VectorInit1kTest.BuildTimesTest\n             msbuild gen\\project.vcxproj /t:Rebuild /p:Configuration=Debug\n[---(0)----] cycletime: 1137ms\n             msbuild gen\\project.vcxproj /t:Rebuild /p:Configuration=Debug\n[---(1)----] cycletime: 1130ms\n             msbuild gen\\project.vcxproj /t:Rebuild /p:Configuration=Debug\n[---(2)----] cycletime: 1107ms\n             msbuild gen\\project.vcxproj /t:Rebuild /p:Configuration=Debug\n[---(3)----] cycletime: 1120ms\n             msbuild gen\\project.vcxproj /t:Rebuild /p:Configuration=Debug\n[---(4)----] cycletime: 1103ms\n[ AVG TIME ] 1122.22ms\n[       OK ] VectorInit1kTest.BuildTimesTest (5621 ms)\n[----------] 1 test from VectorInit1kTest (5623 ms total)\n\n[----------] 1 test from VectorWith10Values1kTest\n[ RUN      ] VectorWith10Values1kTest.BuildTimesTest\n             msbuild gen\\project.vcxproj /t:Rebuild /p:Configuration=Debug\n[---(0)----] cycletime: 1488ms\n             msbuild gen\\project.vcxproj /t:Rebuild /p:Configuration=Debug\n[---(1)----] cycletime: 1558ms\n             msbuild gen\\project.vcxproj /t:Rebuild /p:Configuration=Debug\n[---(2)----] cycletime: 1508ms\n             msbuild gen\\project.vcxproj /t:Rebuild /p:Configuration=Debug\n[---(3)----] cycletime: 1509ms\n             msbuild gen\\project.vcxproj /t:Rebuild /p:Configuration=Debug\n[---(4)----] cycletime: 1526ms\n[ AVG TIME ] 1520.88ms\n[       OK ] VectorWith10Values1kTest.BuildTimesTest (7616 ms)\n[----------] 1 test from VectorWith10Values1kTest (7618 ms total)\n\n[----------] 1 test from VectorWith20Values1kTest\n[ RUN      ] VectorWith20Values1kTest.BuildTimesTest\n             msbuild gen\\project.vcxproj /t:Rebuild /p:Configuration=Debug\n[---(0)----] cycletime: 1773ms\n             msbuild gen\\project.vcxproj /t:Rebuild /p:Configuration=Debug\n[---(1)----] cycletime: 1792ms\n             msbuild gen\\project.vcxproj /t:Rebuild /p:Configuration=Debug\n[---(2)----] cycletime: 1798ms\n             msbuild gen\\project.vcxproj /t:Rebuild /p:Configuration=Debug\n[---(3)----] cycletime: 1794ms\n             msbuild gen\\project.vcxproj /t:Rebuild /p:Configuration=Debug\n[---(4)----] cycletime: 1788ms\n[ AVG TIME ] 1791.65ms\n[       OK ] VectorWith20Values1kTest.BuildTimesTest (8972 ms)\n[----------] 1 test from VectorWith20Values1kTest (8980 ms total)\n\n[----------] 1 test from Vector2KTest\n[ RUN      ] Vector2KTest.BuildTimesTest\n             msbuild gen\\project.vcxproj /t:Rebuild /p:Configuration=Debug\n[---(0)----] cycletime: 1563ms\n[ AVG TIME ] 1564.69ms\n[       OK ] Vector2KTest.BuildTimesTest (1581 ms)\n[----------] 1 test from Vector2KTest (1594 ms total)\n\n[----------] 1 test from Vector2kSameTest\n[ RUN      ] Vector2kSameTest.BuildTimesTest\n             msbuild gen\\project.vcxproj /t:Rebuild /p:Configuration=Debug\n[---(0)----] cycletime: 1544ms\n[ AVG TIME ] 1545.11ms\n[       OK ] Vector2kSameTest.BuildTimesTest (1558 ms)\n[----------] 1 test from Vector2kSameTest (1565 ms total)\n\n[----------] 1 test from Vector5kTest\n[ RUN      ] Vector5kTest.BuildTimesTest\n             msbuild gen\\project.vcxproj /t:Rebuild /p:Configuration=Debug\n[---(0)----] cycletime: 4210ms\n[ AVG TIME ] 4212.58ms\n[       OK ] Vector5kTest.BuildTimesTest (4231 ms)\n[----------] 1 test from Vector5kTest (4231 ms total)\n\n[----------] Global test environment tear-down\n[==========] 11 tests from 11 test cases ran. (45736 ms total)\n[  PASSED  ] 11 tests.\nPress any key to continue . . .\n\n```\nreproduce with \nhttps://github.com/janwilmans/CompileTimer/tree/9e3633a67e1ac9bc52dbf4f6a53d79dfdfe74e7f\nBUT replease line 111 with:\n```const std::string options = R\"raw(/t:Rebuild /p:Configuration=Release)raw\";```\n\n```\nERROR: The process \"tracker.exe\" not found.\nERROR: The process \"cl.exe\" not found.\n[==========] Running 11 tests from 11 test cases.\n[----------] Global test environment set-up.\n[----------] 1 test from BaselineEmptyTest\n[ RUN      ] BaselineEmptyTest.BuildTimesTest\n[ AVG TIME ] EMPTY_BASELINE: 1ns\n[       OK ] BaselineEmptyTest.BuildTimesTest (1 ms)\n[----------] 1 test from BaselineEmptyTest (1 ms total)\n\n[----------] 1 test from BaselineSleep1msTest\n[ RUN      ] BaselineSleep1msTest.BuildTimesTest\n[ AVG TIME ] 20ms Baseline: 20.395ms\n[       OK ] BaselineSleep1msTest.BuildTimesTest (103 ms)\n[----------] 1 test from BaselineSleep1msTest (103 ms total)\n\n[----------] 1 test from EmptyProjectTest\n[ RUN      ] EmptyProjectTest.BuildTimesTest\n[ AVG TIME ] 810ms\n[       OK ] EmptyProjectTest.BuildTimesTest (4063 ms)\n[----------] 1 test from EmptyProjectTest (4064 ms total)\n\n[----------] 1 test from WindowsHeaderTest\n[ RUN      ] WindowsHeaderTest.BuildTimesTest\n[ AVG TIME ] 1179ms\n[       OK ] WindowsHeaderTest.BuildTimesTest (5904 ms)\n[----------] 1 test from WindowsHeaderTest (5904 ms total)\n\n[----------] 1 test from Vector1kTest\n[ RUN      ] Vector1kTest.BuildTimesTest\n[ AVG TIME ] 11562ms\n[       OK ] Vector1kTest.BuildTimesTest (57827 ms)\n[----------] 1 test from Vector1kTest (57829 ms total)\n\n[----------] 1 test from VectorInit1kTest\n[ RUN      ] VectorInit1kTest.BuildTimesTest\n[ AVG TIME ] 3880ms\n[       OK ] VectorInit1kTest.BuildTimesTest (19417 ms)\n[----------] 1 test from VectorInit1kTest (19417 ms total)\n\n[----------] 1 test from VectorWith10Values1kTest\n[ RUN      ] VectorWith10Values1kTest.BuildTimesTest\n[ AVG TIME ] 245429ms         //////// \u003c= link.exe running 4 minutes in Release build?\n[       OK ] VectorWith10Values1kTest.BuildTimesTest (1227162 ms)\n[----------] 1 test from VectorWith10Values1kTest (1227162 ms total)\n\n[----------] 1 test from VectorWith20Values1kTest\n[ RUN      ] VectorWith20Values1kTest.BuildTimesTest\n[ AVG TIME ] 3797ms\n[       OK ] VectorWith20Values1kTest.BuildTimesTest (19003 ms)\n[----------] 1 test from VectorWith20Values1kTest (19003 ms total)\n\n[----------] 1 test from Vector2KTest\n[ RUN      ] Vector2KTest.BuildTimesTest\n[ AVG TIME ] 63495ms\n[       OK ] Vector2KTest.BuildTimesTest (63511 ms)\n[----------] 1 test from Vector2KTest (63518 ms total)\n\n[----------] 1 test from Vector2kSameTest\n[ RUN      ] Vector2kSameTest.BuildTimesTest\n[ AVG TIME ] 62668ms\n[       OK ] Vector2kSameTest.BuildTimesTest (62683 ms)\n[----------] 1 test from Vector2kSameTest (62684 ms total)\n\n[----------] 1 test from Vector5kTest\n[ RUN      ] Vector5kTest.BuildTimesTest\n[ AVG TIME ] 9561ms\n[       OK ] Vector5kTest.BuildTimesTest (9580 ms)\n[----------] 1 test from Vector5kTest (9592 ms total)\n\n[----------] Global test environment tear-down\n[==========] 11 tests from 11 test cases ran. (1469296 ms total)\n[  PASSED  ] 11 tests.\nPress any key to continue . . .\n\n```\n","funding_links":[],"categories":["Tools"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjanwilmans%2FCompileTimer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjanwilmans%2FCompileTimer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjanwilmans%2FCompileTimer/lists"}