python-grimp
grimp
BlogDocsChangelog

Demo: Build graph rust (Sequential)

#264
Comparing
Peter554:build-graph-rust-sequential
(
14ae3ce
) with
main
(
558e62c
)
CodSpeed Performance Gauge
×2.6
Improvements
5
Untouched
21
Skipped
23

Benchmarks

Skipped (23)

Improved

test_build_django_from_cache_a_few_misses[2]
tests/benchmarking/test_benchmarking.py
CodSpeed Performance Gauge
×2.6
151.2 ms59.2 ms
test_build_django_from_cache_a_few_misses[15]
tests/benchmarking/test_benchmarking.py
CodSpeed Performance Gauge
×2.5
153.7 ms60.4 ms
test_build_django_from_cache_no_misses
tests/benchmarking/test_benchmarking.py
CodSpeed Performance Gauge
×2.5
142.8 ms57.5 ms
test_build_django_from_cache_a_few_misses[350]
tests/benchmarking/test_benchmarking.py
CodSpeed Performance Gauge
×2.3
282 ms124.1 ms
test_build_django_uncached
tests/benchmarking/test_benchmarking.py
CodSpeed Performance Gauge
+95%
157.4 ms80.6 ms

Passed

test_get_import_details
tests/benchmarking/test_benchmarking.py
CodSpeed Performance Gauge
+10%
171.3 µs155.9 µs
test_modules_property_many_accesses
tests/benchmarking/test_benchmarking.py
CodSpeed Performance Gauge
+3%
30.4 ms29.4 ms
test_copy_graph
tests/benchmarking/test_benchmarking.py
CodSpeed Performance Gauge
+3%
81.1 ms78.8 ms
test_modules_property_first_access
tests/benchmarking/test_benchmarking.py
CodSpeed Performance Gauge
+2%
29.9 ms29.3 ms
test_find_downstream_modules
tests/benchmarking/test_benchmarking.py
CodSpeed Performance Gauge
+2%
79.5 µs78.3 µs
test_chain_found
tests/benchmarking/test_benchmarking.py::TestFindShortestChain
CodSpeed Performance Gauge
+2%
16.7 µs16.4 µs
test_find_upstream_modules
tests/benchmarking/test_benchmarking.py
CodSpeed Performance Gauge
+1%
2.7 ms2.7 ms
test_find_matching_direct_imports
tests/benchmarking/test_benchmarking.py
CodSpeed Performance Gauge
+1%
27.5 ms27.2 ms
test_deep_layers_large_graph_violated
tests/benchmarking/test_benchmarking.py::TestFindIllegalDependenciesForLayers
CodSpeed Performance Gauge
+1%
1.6 ms1.6 ms
test_chains_found
tests/benchmarking/test_benchmarking.py::TestFindShortestChains
CodSpeed Performance Gauge
+1%
87.2 µs86.8 µs
test_no_chains
tests/benchmarking/test_benchmarking.py::TestFindShortestChains
CodSpeed Performance Gauge
0%
684.3 µs681.8 µs
test_nominate_cycle_breakers_large_graph_root
tests/benchmarking/test_benchmarking.py
CodSpeed Performance Gauge
0%
412.1 ms411 ms
test_find_matching_modules
tests/benchmarking/test_benchmarking.py
CodSpeed Performance Gauge
0%
6.1 ms6.1 ms
test_chains_found_sparse_imports
tests/benchmarking/test_benchmarking.py::TestFindShortestChains
CodSpeed Performance Gauge
0%
225.4 µs224.9 µs
test_top_level_large_graph_violated
tests/benchmarking/test_benchmarking.py::TestFindIllegalDependenciesForLayers
CodSpeed Performance Gauge
0%
172 ms172 ms
test_no_chain
tests/benchmarking/test_benchmarking.py::TestFindShortestChain
CodSpeed Performance Gauge
-1%
680.9 µs685.7 µs
test_top_level_large_graph_kept
tests/benchmarking/test_benchmarking.py::TestFindIllegalDependenciesForLayers
CodSpeed Performance Gauge
-1%
17.7 ms17.9 ms
test_deep_layers_large_graph_kept
tests/benchmarking/test_benchmarking.py::TestFindIllegalDependenciesForLayers
CodSpeed Performance Gauge
-1%
1.6 ms1.6 ms
test_nominate_cycle_breakers_large_graph_subpackage
tests/benchmarking/test_benchmarking.py
CodSpeed Performance Gauge
-1%
181.1 ms183.7 ms
test_nominate_cycle_breakers_django
tests/benchmarking/test_benchmarking.py
CodSpeed Performance Gauge
-1%
7.7 ms7.9 ms
test_find_descendants
tests/benchmarking/test_benchmarking.py
CodSpeed Performance Gauge
-2%
37.8 ms38.6 ms

Commits

Click on a commit to change the comparison range
Base
main
558e62c
×2.6
Simpler version with less parallism In this version we discover all modules before we start parsing any of them. This version is less performant, but it is easier to understand and debug.
14ae3ce
1 month ago
by Peter554
© 2025 CodSpeed Technology
Home Terms Privacy Docs