kicad/pcbnew/drc
Jeff Young 96f01d33c8 Performance improvements.
1) Move a bunch of std::map's to std::unordered_map to get constant-time
look-ups
2) Lengthen progress-reporting intervals to spend more time doing work
and less time talking about it
3) Reverse order of SHAPE_LINE_CHAINs in thermal intersection checks to
make (much) better use of bbox caches
4) Don't re-generate bboxes we already have
5) Fix some autos that weren't by reference (and were therefore copying
large datasets)
6) Rename delta progressDelta so it's easier to search for in future
7) Get rid of a few more autos (because I don't like them)
8) Pass large items to lambdas by reference

Fixes https://gitlab.com/kicad/code/kicad/issues/12130
2022-08-03 11:59:42 +01:00
..
drc_cache_generator.cpp Performance improvements. 2022-08-03 11:59:42 +01:00
drc_cache_generator.h More caching for DRC. 2022-06-17 23:58:31 +01:00
drc_engine.cpp Fix issue with caches not being initialized when printing msg bar. 2022-08-01 13:09:51 +01:00
drc_engine.h Move connection width testing to rule system. 2022-08-01 13:09:51 +01:00
drc_item.cpp ADDED: Minimum copper connection width DRC check 2022-07-11 19:26:56 +00:00
drc_item.h ADDED: Minimum copper connection width DRC check 2022-07-11 19:26:56 +00:00
drc_length_report.h Unwrap some std::library typedefs. 2021-07-28 22:16:38 +01:00
drc_rtree.h Clean up hole shapes for safety (smart pointer) and consistency. 2022-07-22 23:06:07 +01:00
drc_rule.cpp Custom rule severities. 2021-12-24 15:42:22 +00:00
drc_rule.h Move connection width testing to rule system. 2022-08-01 13:09:51 +01:00
drc_rule_condition.cpp Apply a more sophisticated test for ignoring isInCoupledDiffPair. 2022-04-02 15:12:42 +01:00
drc_rule_condition.h Apply a more sophisticated test for ignoring isInCoupledDiffPair. 2022-04-02 15:12:42 +01:00
drc_rule_parser.cpp Move connection width testing to rule system. 2022-08-01 13:09:51 +01:00
drc_rule_parser.h Rename mechanical_clearance -> physical_clearance. 2022-05-06 15:54:46 +01:00
drc_test_provider.cpp Add edge and margin clearances to message panel. 2022-07-15 16:14:32 +01:00
drc_test_provider.h Remove shared wxString instance in DRC 2022-06-15 16:46:03 -07:00
drc_test_provider_annular_width.cpp Performance improvements. 2022-08-03 11:59:42 +01:00
drc_test_provider_clearance_base.h More caching for DRC. 2022-06-17 23:58:31 +01:00
drc_test_provider_connection_width.cpp Performance improvements. 2022-08-03 11:59:42 +01:00
drc_test_provider_connectivity.cpp Performance improvements. 2022-08-03 11:59:42 +01:00
drc_test_provider_copper_clearance.cpp Performance improvements. 2022-08-03 11:59:42 +01:00
drc_test_provider_courtyard_clearance.cpp Performance improvements. 2022-08-03 11:59:42 +01:00
drc_test_provider_diff_pair_coupling.cpp More caching for DRC. 2022-06-17 23:58:31 +01:00
drc_test_provider_disallow.cpp Performance improvements. 2022-08-03 11:59:42 +01:00
drc_test_provider_edge_clearance.cpp Performance improvements. 2022-08-03 11:59:42 +01:00
drc_test_provider_footprint_checks.cpp Add footprint checks to board-level DRC. 2022-04-23 11:34:18 +01:00
drc_test_provider_hole_size.cpp Fix copy pasta error. 2022-07-08 17:44:36 -06:00
drc_test_provider_hole_to_hole.cpp Performance improvements. 2022-08-03 11:59:42 +01:00
drc_test_provider_library_parity.cpp Performance improvements. 2022-08-03 11:59:42 +01:00
drc_test_provider_matched_length.cpp Performance improvements. 2022-08-03 11:59:42 +01:00
drc_test_provider_misc.cpp Performance improvements. 2022-08-03 11:59:42 +01:00
drc_test_provider_physical_clearance.cpp Performance improvements. 2022-08-03 11:59:42 +01:00
drc_test_provider_schematic_parity.cpp Remove shared wxString instance in DRC 2022-06-15 16:46:03 -07:00
drc_test_provider_silk_clearance.cpp Performance improvements. 2022-08-03 11:59:42 +01:00
drc_test_provider_sliver_checker.cpp Performance improvements. 2022-08-03 11:59:42 +01:00
drc_test_provider_solder_mask.cpp Performance improvements. 2022-08-03 11:59:42 +01:00
drc_test_provider_text_dims.cpp Performance improvements. 2022-08-03 11:59:42 +01:00
drc_test_provider_track_width.cpp Performance improvements. 2022-08-03 11:59:42 +01:00
drc_test_provider_via_diameter.cpp Performance improvements. 2022-08-03 11:59:42 +01:00
drc_test_provider_zone_connections.cpp Performance improvements. 2022-08-03 11:59:42 +01:00