Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save vittorioromeo/7a89a1e9af8cb89ee217d4e85be83270 to your computer and use it in GitHub Desktop.
Save vittorioromeo/7a89a1e9af8cb89ee217d4e85be83270 to your computer and use it in GitHub Desktop.
Analyzing build trace from 'out.bin'...
**** Time summary:
Compilation (94 times):
Parsing (frontend): 360.0 s
Codegen & opts (backend): 81.0 s
**** Files that took longest to parse (compiler frontend):
9161 ms: .//tests/CMakeFiles/test-conversions_cpp17.dir/src/unit-conversions.cpp.obj
9097 ms: .//tests/CMakeFiles/test-regression1_cpp17.dir/src/unit-regression1.cpp.obj
8787 ms: .//tests/CMakeFiles/test-conversions_cpp14.dir/src/unit-conversions.cpp.obj
8627 ms: .//tests/CMakeFiles/test-regression1_cpp11.dir/src/unit-regression1.cpp.obj
8406 ms: .//tests/CMakeFiles/test-conversions_cpp11.dir/src/unit-conversions.cpp.obj
8273 ms: .//tests/CMakeFiles/test-regression2_cpp20.dir/src/unit-regression2.cpp.obj
8273 ms: .//tests/CMakeFiles/test-element_access2_cpp17.dir/src/unit-element_access2.cpp.obj
7966 ms: .//tests/CMakeFiles/test-regression2_cpp17.dir/src/unit-regression2.cpp.obj
7784 ms: .//tests/CMakeFiles/test-regression2_cpp11.dir/src/unit-regression2.cpp.obj
7629 ms: .//tests/CMakeFiles/test-deserialization_cpp20.dir/src/unit-deserialization.cpp.obj
**** Files that took longest to codegen (compiler backend):
4162 ms: .//tests/CMakeFiles/test-deserialization_cpp20.dir/src/unit-deserialization.cpp.obj
3651 ms: .//tests/CMakeFiles/test-deserialization_cpp11.dir/src/unit-deserialization.cpp.obj
2648 ms: .//tests/CMakeFiles/test-conversions_cpp17.dir/src/unit-conversions.cpp.obj
2632 ms: .//tests/CMakeFiles/test-bjdata_cpp11.dir/src/unit-bjdata.cpp.obj
2588 ms: .//tests/CMakeFiles/test-conversions_cpp11.dir/src/unit-conversions.cpp.obj
2542 ms: .//tests/CMakeFiles/test-conversions_cpp14.dir/src/unit-conversions.cpp.obj
2516 ms: .//tests/CMakeFiles/test-cbor_cpp11.dir/src/unit-cbor.cpp.obj
2499 ms: .//tests/CMakeFiles/test-element_access2_cpp17.dir/src/unit-element_access2.cpp.obj
2181 ms: .//tests/CMakeFiles/test-msgpack_cpp11.dir/src/unit-msgpack.cpp.obj
2166 ms: .//tests/CMakeFiles/test-element_access2_cpp14.dir/src/unit-element_access2.cpp.obj
**** Templates that took longest to instantiate:
41999 ms: nlohmann::basic_json<>::parse<const char *> (86 times, avg 488 ms)
34306 ms: nlohmann::detail::parser<nlohmann::basic_json<>, nlohmann::detail::i... (86 times, avg 398 ms)
28430 ms: nlohmann::basic_json<>::basic_json (351 times, avg 80 ms)
24948 ms: nlohmann::detail::parser<nlohmann::basic_json<>, nlohmann::detail::i... (85 times, avg 293 ms)
17431 ms: nlohmann::basic_json<>::json_value::json_value (494 times, avg 35 ms)
11241 ms: nlohmann::detail::json_sax_dom_callback_parser<nlohmann::basic_json<... (85 times, avg 132 ms)
10271 ms: (anonymous namespace)::DOCTEST_ANON_TMP_2ITERATOR<std::tuple<nlohman... (3 times, avg 3423 ms)
7741 ms: doctest::detail::stringifyBinaryExpr<nlohmann::basic_json<>, nlohman... (47 times, avg 164 ms)
7291 ms: nlohmann::basic_json<>::data::data (82 times, avg 88 ms)
5669 ms: doctest::detail::Expression_lhs<nlohmann::basic_json<> &>::operator=... (31 times, avg 182 ms)
5147 ms: (anonymous namespace)::DOCTEST_ANON_TMP_2ITERATOR<std::tuple<nlohman... (3 times, avg 1715 ms)
5146 ms: DOCTEST_ANON_TMP_2<nlohmann::basic_json<nlohmann::ordered_map>> (3 times, avg 1715 ms)
5141 ms: std::unique_ptr<std::basic_string<char>, (lambda at C:/OHWorkspace/j... (582 times, avg 8 ms)
5133 ms: DOCTEST_ANON_TMP_2<nlohmann::basic_json<>> (4 times, avg 1283 ms)
4638 ms: nlohmann::operator== (55 times, avg 84 ms)
4425 ms: nlohmann::basic_json<>::json_value::destroy (86 times, avg 51 ms)
4407 ms: nlohmann::basic_json<>::data::~data (85 times, avg 51 ms)
4378 ms: std::__uniq_ptr_data<std::basic_string<char>, (lambda at C:/OHWorksp... (582 times, avg 7 ms)
4314 ms: std::__uniq_ptr_impl<std::basic_string<char>, (lambda at C:/OHWorksp... (582 times, avg 7 ms)
4040 ms: nlohmann::detail::json_sax_dom_callback_parser<nlohmann::basic_json<... (85 times, avg 47 ms)
3689 ms: nlohmann::detail::parser<nlohmann::basic_json<>, nlohmann::detail::i... (85 times, avg 43 ms)
3470 ms: nlohmann::detail::json_sax_dom_callback_parser<nlohmann::basic_json<... (85 times, avg 40 ms)
3225 ms: nlohmann::detail::conjunction<nlohmann::detail::is_detected_lazy<nlo... (86 times, avg 37 ms)
3224 ms: nlohmann::detail::is_detected_lazy<nlohmann::detail::get_template_fu... (86 times, avg 37 ms)
3153 ms: nlohmann::basic_json<nlohmann::ordered_map>::basic_json (36 times, avg 87 ms)
3104 ms: doctest::detail::Expression_lhs<nlohmann::basic_json<> &>::operator=... (25 times, avg 124 ms)
2807 ms: std::unique_ptr<std::vector<nlohmann::basic_json<>>, (lambda at C:/O... (299 times, avg 9 ms)
2775 ms: nlohmann::detail::conjunction<nlohmann::detail::negation<std::is_poi... (71 times, avg 39 ms)
2765 ms: nlohmann::detail::conjunction<nlohmann::detail::negation<std::is_sam... (71 times, avg 38 ms)
2750 ms: nlohmann::detail::conjunction<nlohmann::detail::negation<std::is_sam... (71 times, avg 38 ms)
**** Template sets that took longest to instantiate:
48505 ms: nlohmann::basic_json<$>::parse<$> (287 times, avg 169 ms)
41039 ms: nlohmann::detail::parser<$>::parse (166 times, avg 247 ms)
35666 ms: nlohmann::detail::parser<$>::sax_parse_internal<$> (409 times, avg 87 ms)
32809 ms: nlohmann::basic_json<$>::create<$> (1522 times, avg 21 ms)
31448 ms: nlohmann::detail::conjunction<$> (2914 times, avg 10 ms)
29356 ms: nlohmann::detail::is_detected_lazy<$> (2709 times, avg 10 ms)
28976 ms: nlohmann::basic_json<$>::basic_json (399 times, avg 72 ms)
22092 ms: nlohmann::basic_json<$>::json_value::json_value (630 times, avg 35 ms)
15581 ms: nlohmann::basic_json<$>::basic_json<$> (1579 times, avg 9 ms)
14381 ms: std::unique_ptr<$> (1559 times, avg 9 ms)
13366 ms: nlohmann::detail::is_constructible_array_type<$> (5101 times, avg 2 ms)
12821 ms: nlohmann::detail::has_from_json<$> (2199 times, avg 5 ms)
12235 ms: nlohmann::adl_serializer<$>::to_json<$> (1545 times, avg 7 ms)
12224 ms: std::__uniq_ptr_data<$> (1559 times, avg 7 ms)
12055 ms: std::__uniq_ptr_impl<$> (1559 times, avg 7 ms)
12055 ms: (anonymous namespace)::DOCTEST_ANON_TMP_2ITERATOR<$>::DOCTEST_ANON_T... (5 times, avg 2411 ms)
12038 ms: DOCTEST_ANON_TMP_2<$> (15 times, avg 802 ms)
11831 ms: nlohmann::detail::json_sax_dom_callback_parser<$>::end_object (168 times, avg 70 ms)
11429 ms: doctest::detail::stringifyBinaryExpr<$> (635 times, avg 17 ms)
11069 ms: nlohmann::detail::is_compatible_type<$> (2729 times, avg 4 ms)
10881 ms: nlohmann::detail::is_compatible_type_impl<$> (2723 times, avg 3 ms)
10874 ms: nlohmann::detail::json_sax_dom_callback_parser<$>::handle_value<$> (1178 times, avg 9 ms)
10706 ms: nlohmann::detail::has_to_json<$> (2720 times, avg 3 ms)
10653 ms: nlohmann::detail::has_non_default_from_json<$> (2329 times, avg 4 ms)
10595 ms: nlohmann::detail::to_json<$> (916 times, avg 11 ms)
10347 ms: nlohmann::detail::external_constructor<$>::construct<$> (671 times, avg 15 ms)
8896 ms: nlohmann::basic_json<$>::data::data (100 times, avg 88 ms)
6826 ms: nlohmann::detail::binary_reader<$>::sax_parse (93 times, avg 73 ms)
6573 ms: std::tuple<$> (1729 times, avg 3 ms)
6488 ms: nlohmann::basic_json<$>::json_value::destroy (118 times, avg 54 ms)
**** Functions that took longest to compile:
1108 ms: void DOCTEST_ANON_TMP_2<nlohmann::json_abi_v3_12_0::basic_json<std::... (C:/OHWorkspace/json/tests/src/unit-element_access2.cpp)
1048 ms: void DOCTEST_ANON_TMP_2<nlohmann::json_abi_v3_12_0::basic_json<nlohm... (C:/OHWorkspace/json/tests/src/unit-element_access2.cpp)
914 ms: DOCTEST_ANON_FUNC_2() (C:/OHWorkspace/json/tests/src/unit-conversions.cpp)
617 ms: DOCTEST_ANON_FUNC_28() (C:/OHWorkspace/json/tests/src/unit-bjdata.cpp)
478 ms: DOCTEST_ANON_FUNC_2() (C:/OHWorkspace/json/tests/src/unit-iterators2.cpp)
450 ms: DOCTEST_ANON_FUNC_8() (C:/OHWorkspace/json/tests/src/unit-class_parser_diagnostic_positions.cpp)
450 ms: DOCTEST_ANON_FUNC_2() (C:/OHWorkspace/json/tests/src/unit-deserialization.cpp)
404 ms: DOCTEST_ANON_FUNC_8() (C:/OHWorkspace/json/tests/src/unit-class_parser.cpp)
357 ms: DOCTEST_ANON_FUNC_2() (C:/OHWorkspace/json/tests/src/unit-json_pointer.cpp)
342 ms: DOCTEST_ANON_FUNC_2() (C:/OHWorkspace/json/tests/src/unit-constructor1.cpp)
323 ms: DOCTEST_ANON_FUNC_7() (C:/OHWorkspace/json/tests/src/unit-cbor.cpp)
317 ms: DOCTEST_ANON_FUNC_2() (C:/OHWorkspace/json/tests/src/unit-iterators1.cpp)
282 ms: DOCTEST_ANON_FUNC_2() (C:/OHWorkspace/json/tests/src/unit-modifiers.cpp)
218 ms: DOCTEST_ANON_FUNC_7() (C:/OHWorkspace/json/tests/src/unit-msgpack.cpp)
200 ms: DOCTEST_ANON_FUNC_7() (C:/OHWorkspace/json/tests/src/unit-regression1.cpp)
195 ms: DOCTEST_ANON_FUNC_2() (C:/OHWorkspace/json/tests/src/unit-comparison.cpp)
193 ms: DOCTEST_ANON_FUNC_7() (C:/OHWorkspace/json/tests/src/unit-json_patch.cpp)
190 ms: DOCTEST_ANON_FUNC_2() (C:/OHWorkspace/json/tests/src/unit-element_access1.cpp)
183 ms: DOCTEST_ANON_FUNC_7() (C:/OHWorkspace/json/tests/src/unit-ubjson.cpp)
163 ms: DOCTEST_ANON_FUNC_34() (C:/OHWorkspace/json/tests/src/unit-items.cpp)
153 ms: DOCTEST_ANON_FUNC_2() (C:/OHWorkspace/json/tests/src/unit-items.cpp)
147 ms: void DOCTEST_ANON_TMP_106<nlohmann::json_abi_v3_12_0::basic_json<std... (C:/OHWorkspace/json/tests/src/unit-element_access2.cpp)
145 ms: void DOCTEST_ANON_TMP_106<nlohmann::json_abi_v3_12_0::basic_json<nlo... (C:/OHWorkspace/json/tests/src/unit-element_access2.cpp)
115 ms: DOCTEST_ANON_FUNC_2() (C:/OHWorkspace/json/tests/src/unit-pointer_access.cpp)
115 ms: DOCTEST_ANON_FUNC_232() (C:/OHWorkspace/json/tests/src/unit-cbor.cpp)
101 ms: DOCTEST_ANON_FUNC_2() (C:/OHWorkspace/json/tests/src/unit-regression2.cpp)
101 ms: DOCTEST_ANON_FUNC_2() (C:/OHWorkspace/json/tests/src/unit-algorithms.cpp)
100 ms: void DOCTEST_ANON_TMP_108<nlohmann::json_abi_v3_12_0::basic_json<std... (C:/OHWorkspace/json/tests/src/unit-element_access2.cpp)
94 ms: DOCTEST_ANON_FUNC_7() (C:/OHWorkspace/json/tests/src/unit-inspection.cpp)
90 ms: DOCTEST_ANON_FUNC_2() (C:/OHWorkspace/json/tests/src/unit-capacity.cpp)
**** Function sets that took longest to compile / optimize:
2174 ms: void DOCTEST_ANON_TMP_2<$>() (11 times, avg 197 ms)
812 ms: bool nlohmann::json_abi_v3_12_0::detail::parser<$>::sax_parse_intern... (73 times, avg 11 ms)
781 ms: bool nlohmann::json_abi_v3_12_0::detail::parser<$>::sax_parse_intern... (72 times, avg 10 ms)
429 ms: nlohmann::json_abi_v3_12_0::detail::binary_reader<$>::parse_cbor_int... (58 times, avg 7 ms)
377 ms: nlohmann::json_abi_v3_12_0::detail::binary_reader<$>::get_ubjson_siz... (34 times, avg 11 ms)
292 ms: void DOCTEST_ANON_TMP_106<$>() (2 times, avg 146 ms)
273 ms: nlohmann::json_abi_v3_12_0::detail::serializer<$>::dump(nlohmann::js... (58 times, avg 4 ms)
244 ms: bool nlohmann::json_abi_v3_12_0::detail::parser<$>::sax_parse_intern... (14 times, avg 17 ms)
243 ms: nlohmann::json_abi_v3_12_0::detail::binary_reader<$>::get_ubjson_siz... (58 times, avg 4 ms)
241 ms: nlohmann::json_abi_v3_12_0::detail::binary_reader<$>::parse_msgpack_... (58 times, avg 4 ms)
234 ms: nlohmann::json_abi_v3_12_0::detail::binary_reader<$>::get_ubjson_siz... (23 times, avg 10 ms)
222 ms: nlohmann::json_abi_v3_12_0::detail::lexer<$>::scan_number() (90 times, avg 2 ms)
221 ms: nlohmann::json_abi_v3_12_0::detail::parser<$>::parse(bool, nlohmann:... (71 times, avg 3 ms)
217 ms: nlohmann::json_abi_v3_12_0::detail::serializer<$>::dump_escaped(std:... (58 times, avg 3 ms)
208 ms: nlohmann::json_abi_v3_12_0::detail::binary_reader<$>::get_ubjson_arr... (58 times, avg 3 ms)
208 ms: nlohmann::json_abi_v3_12_0::basic_json<$>::json_value::destroy(nlohm... (76 times, avg 2 ms)
206 ms: nlohmann::json_abi_v3_12_0::detail::lexer<$>::scan_string() (90 times, avg 2 ms)
201 ms: nlohmann::json_abi_v3_12_0::detail::binary_reader<$>::get_ubjson_hig... (58 times, avg 3 ms)
196 ms: nlohmann::json_abi_v3_12_0::detail::binary_reader<$>::get_ubjson_val... (34 times, avg 5 ms)
189 ms: bool nlohmann::json_abi_v3_12_0::detail::parser<$>::sax_parse_intern... (15 times, avg 12 ms)
189 ms: void DOCTEST_ANON_TMP_108<$>() (2 times, avg 94 ms)
165 ms: nlohmann::json_abi_v3_12_0::detail::binary_reader<$>::get_ubjson_obj... (58 times, avg 2 ms)
164 ms: std::pair<$> nlohmann::json_abi_v3_12_0::detail::json_sax_dom_callba... (73 times, avg 2 ms)
149 ms: std::pair<$> nlohmann::json_abi_v3_12_0::detail::json_sax_dom_callba... (73 times, avg 2 ms)
148 ms: std::pair<$> nlohmann::json_abi_v3_12_0::detail::json_sax_dom_callba... (72 times, avg 2 ms)
148 ms: std::pair<$> nlohmann::json_abi_v3_12_0::detail::json_sax_dom_callba... (72 times, avg 2 ms)
147 ms: std::pair<$> nlohmann::json_abi_v3_12_0::detail::json_sax_dom_callba... (72 times, avg 2 ms)
145 ms: nlohmann::json_abi_v3_12_0::detail::binary_reader<$>::get_cbor_strin... (58 times, avg 2 ms)
144 ms: std::pair<$> nlohmann::json_abi_v3_12_0::detail::json_sax_dom_callba... (73 times, avg 1 ms)
143 ms: std::vector<$>::vector(std::vector<$> const&) (157 times, avg 0 ms)
**** Expensive headers:
87596 ms: C:/OHWorkspace/json/include/nlohmann/json.hpp (included 85 times, avg 1030 ms), included via:
85x: <direct include>
13931 ms: C:/OHWorkspace/json/tests/thirdparty/doctest/doctest_compatibility.h (included 91 times, avg 153 ms), included via:
91x: <direct include>
8700 ms: C:/msys64/ucrt64/include/c++/14.2.0/algorithm (included 88 times, avg 98 ms), included via:
84x: json.hpp
2x: doctest_compatibility.h doctest.h
1x: <direct include>
1x: json_v3_10_5.hpp
8645 ms: C:/msys64/ucrt64/include/windows.h (included 3 times, avg 2881 ms), included via:
2x: doctest_compatibility.h doctest.h
1x: <direct include>
7096 ms: C:/msys64/ucrt64/include/c++/14.2.0/string (included 92 times, avg 77 ms), included via:
71x: json.hpp iterator streambuf_iterator.h streambuf ios_base.h locale_classes.h
10x: locale locale_classes.h
3x: <direct include>
3x: config.hpp iostream ostream ios ios_base.h locale_classes.h
2x: doctest_compatibility.h doctest.h fstream istream ios ios_base.h locale_classes.h
1x: type_traits.hpp
...
7036 ms: C:/msys64/ucrt64/include/c++/14.2.0/locale (included 91 times, avg 77 ms), included via:
64x: json.hpp serializer.hpp iomanip
11x: json.hpp adl_serializer.hpp from_json.hpp std_fs.hpp filesystem fs_path.h
10x: <direct include>
3x: config.hpp regex
2x: doctest_compatibility.h doctest.h iomanip
1x: json_v3_10_5.hpp filesystem fs_path.h
...
4216 ms: C:/msys64/ucrt64/include/c++/14.2.0/unordered_map (included 86 times, avg 49 ms), included via:
69x: json.hpp adl_serializer.hpp from_json.hpp
14x: json.hpp functional
2x: <direct include>
1x: json_v3_10_5.hpp functional
2926 ms: C:/msys64/ucrt64/include/c++/14.2.0/vector (included 92 times, avg 31 ms), included via:
68x: json.hpp
14x: json.hpp functional
3x: <direct include>
3x: json_fwd.hpp
2x: doctest_compatibility.h doctest.h
1x: json_v3_10_5.hpp functional
...
2442 ms: C:/OHWorkspace/json/tests/abi/config/config.hpp (included 3 times, avg 814 ms), included via:
3x: <direct include>
2265 ms: C:/OHWorkspace/json/include/nlohmann/detail/meta/type_traits.hpp (included 86 times, avg 26 ms), included via:
85x: json.hpp adl_serializer.hpp from_json.hpp exceptions.hpp
1x: <direct include>
done in 0.2s.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment