pyapp-kit
psygnal
BlogDocsChangelog

fix: Fix leaking objects by `connect_child_events=True` in `SignalGroupDescriptor`

#407Merged
Comparing
Czaki:fix_leaking_objects
(
2b27da2
) with
main
(
df4dcc6
)
CodSpeed Performance Gauge
0%
Untouched
67

Benchmarks

Passed

test_dataclass_setattr[pydantic]
tests/test_bench.py
CodSpeed Performance Gauge
+2%
114.7 µs112.4 µs
test_dataclass_group_create[msgspec]
tests/test_bench.py
CodSpeed Performance Gauge
+1%
20.4 µs20.1 µs
test_dataclass_group_create[attrs]
tests/test_bench.py
CodSpeed Performance Gauge
+1%
20.2 µs20 µs
test_connect_time[setitem-check_types]
tests/test_bench.py
CodSpeed Performance Gauge
+1%
64.2 µs63.7 µs
test_emit_time[setattr-34]
tests/test_bench.py
CodSpeed Performance Gauge
+1%
66 µs65.6 µs
test_dataclass_setattr[attrs]
tests/test_bench.py
CodSpeed Performance Gauge
+1%
62.5 µs62.2 µs
test_emit_time[function-2]
tests/test_bench.py
CodSpeed Performance Gauge
0%
57.1 µs56.9 µs
test_dataclass_group_create[pydantic]
tests/test_bench.py
CodSpeed Performance Gauge
0%
22.3 µs22.2 µs
test_connect_time[print-]
tests/test_bench.py
CodSpeed Performance Gauge
0%
754.9 µs753.2 µs
test_connect_time[partial_method-check_types]
tests/test_bench.py
CodSpeed Performance Gauge
0%
272.4 µs271.8 µs
test_connect_time[print-check_types]
tests/test_bench.py
CodSpeed Performance Gauge
0%
759.2 µs757.8 µs
test_connect_time[real_func-]
tests/test_bench.py
CodSpeed Performance Gauge
0%
130.3 µs130.1 µs
test_connect_time[function-]
tests/test_bench.py
CodSpeed Performance Gauge
0%
147 µs146.8 µs
test_connect_time[partial_method-]
tests/test_bench.py
CodSpeed Performance Gauge
0%
260.8 µs260.5 µs
test_connect_time[lambda-check_types]
tests/test_bench.py
CodSpeed Performance Gauge
0%
154.4 µs154.2 µs
test_connect_time[setattr-]
tests/test_bench.py
CodSpeed Performance Gauge
0%
62.8 µs62.8 µs
test_connect_time[function-check_types]
tests/test_bench.py
CodSpeed Performance Gauge
0%
157.1 µs157 µs
test_emit_time[partial_method-18]
tests/test_bench.py
CodSpeed Performance Gauge
0%
91.7 µs91.6 µs
test_emit_time[setitem-18]
tests/test_bench.py
CodSpeed Performance Gauge
0%
67.5 µs67.5 µs
test_connect_time[method-check_types]
tests/test_bench.py
CodSpeed Performance Gauge
0%
193.3 µs193.2 µs
test_emit_time[setattr-2]
tests/test_bench.py
CodSpeed Performance Gauge
0%
53.9 µs53.9 µs
test_emit_time[partial_method-50]
tests/test_bench.py
CodSpeed Performance Gauge
0%
149.3 µs149.3 µs
test_connect_time[setitem-]
tests/test_bench.py
CodSpeed Performance Gauge
0%
63.7 µs63.7 µs
test_emit_time[print-34]
tests/test_bench.py
CodSpeed Performance Gauge
0%
265.4 µs265.4 µs
test_emit_time[real_func-34]
tests/test_bench.py
CodSpeed Performance Gauge
0%
116.5 µs116.5 µs
test_connect_time[setattr-check_types]
tests/test_bench.py
CodSpeed Performance Gauge
0%
62.9 µs62.9 µs
test_connect_time[partial-]
tests/test_bench.py
CodSpeed Performance Gauge
0%
228.2 µs228.2 µs
test_emit_time[function-18]
tests/test_bench.py
CodSpeed Performance Gauge
0%
73.1 µs73.1 µs
test_connect_time[method-]
tests/test_bench.py
CodSpeed Performance Gauge
0%
183.9 µs184 µs
test_emit_time[print-50]
tests/test_bench.py
CodSpeed Performance Gauge
0%
359 µs359.1 µs
test_connect_time[real_func-check_types]
tests/test_bench.py
CodSpeed Performance Gauge
0%
137.8 µs137.9 µs
test_emit_time[partial_method-2]
tests/test_bench.py
CodSpeed Performance Gauge
0%
61.9 µs61.9 µs
test_connect_time[partial-check_types]
tests/test_bench.py
CodSpeed Performance Gauge
0%
242.1 µs242.3 µs
test_emit_time[real_func-2]
tests/test_bench.py
CodSpeed Performance Gauge
0%
60.5 µs60.6 µs
test_emit_time[partial-18]
tests/test_bench.py
CodSpeed Performance Gauge
0%
83.2 µs83.3 µs
test_emit_time[partial_method-34]
tests/test_bench.py
CodSpeed Performance Gauge
0%
120.9 µs121.1 µs
test_emit_time[partial-2]
tests/test_bench.py
CodSpeed Performance Gauge
0%
59.2 µs59.3 µs
test_emit_time[setattr-50]
tests/test_bench.py
CodSpeed Performance Gauge
0%
71.7 µs71.8 µs
test_emit_time[partial-50]
tests/test_bench.py
CodSpeed Performance Gauge
0%
128.8 µs129.1 µs
test_emit_time[setitem-34]
tests/test_bench.py
CodSpeed Performance Gauge
0%
77.8 µs78 µs
test_emit_time[real_func-50]
tests/test_bench.py
CodSpeed Performance Gauge
0%
143 µs143.3 µs
test_emit_time[print-18]
tests/test_bench.py
CodSpeed Performance Gauge
0%
170.1 µs170.5 µs
test_connect_time[lambda-]
tests/test_bench.py
CodSpeed Performance Gauge
0%
145.8 µs146.2 µs
test_emit_time[partial-34]
tests/test_bench.py
CodSpeed Performance Gauge
0%
106.3 µs106.6 µs
test_emit_time[lambda-50]
tests/test_bench.py
CodSpeed Performance Gauge
0%
105.1 µs105.3 µs
test_emit_time[function-50]
tests/test_bench.py
CodSpeed Performance Gauge
0%
105.1 µs105.4 µs
test_create_signal
tests/test_bench.py
CodSpeed Performance Gauge
0%
64.6 µs64.8 µs
test_emit_time[setattr-18]
tests/test_bench.py
CodSpeed Performance Gauge
0%
59.8 µs60 µs
test_emit_time[lambda-18]
tests/test_bench.py
CodSpeed Performance Gauge
0%
72.9 µs73.2 µs
test_evented_creation
tests/test_bench.py
CodSpeed Performance Gauge
0%
1.7 ms1.7 ms
test_emit_time[print-2]
tests/test_bench.py
CodSpeed Performance Gauge
0%
76 µs76.3 µs
test_emit_time[method-34]
tests/test_bench.py
CodSpeed Performance Gauge
0%
103.4 µs103.9 µs
test_emit_fast
tests/test_bench.py
CodSpeed Performance Gauge
0%
21.5 µs21.6 µs
test_emit_time[function-34]
tests/test_bench.py
CodSpeed Performance Gauge
0%
89.2 µs89.5 µs
test_dataclass_setattr[dataclass]
tests/test_bench.py
CodSpeed Performance Gauge
0%
52.4 µs52.6 µs
test_emit_time[lambda-34]
tests/test_bench.py
CodSpeed Performance Gauge
0%
88.8 µs89.2 µs
test_emit_time[setitem-50]
tests/test_bench.py
CodSpeed Performance Gauge
-1%
88.9 µs89.3 µs
test_emit_time[lambda-2]
tests/test_bench.py
CodSpeed Performance Gauge
-1%
56.7 µs57 µs
test_emit_time[setitem-2]
tests/test_bench.py
CodSpeed Performance Gauge
-1%
55.3 µs55.6 µs
test_emit_time[real_func-18]
tests/test_bench.py
CodSpeed Performance Gauge
-1%
88.8 µs89.3 µs
test_dataclass_setattr[msgspec]
tests/test_bench.py
CodSpeed Performance Gauge
-1%
62.4 µs62.8 µs
test_emit_time[method-18]
tests/test_bench.py
CodSpeed Performance Gauge
-1%
80.9 µs81.4 µs
test_emit_time[method-2]
tests/test_bench.py
CodSpeed Performance Gauge
-1%
59.3 µs59.7 µs
test_dataclass_group_create[dataclass]
tests/test_bench.py
CodSpeed Performance Gauge
-1%
13.2 µs13.3 µs
test_emit_time[method-50]
tests/test_bench.py
CodSpeed Performance Gauge
-1%
124.9 µs126.1 µs
test_evented_setattr
tests/test_bench.py
CodSpeed Performance Gauge
-1%
25 µs25.3 µs
test_create_signal_instance
tests/test_bench.py
CodSpeed Performance Gauge
-2%
33.4 µs34.1 µs

Commits

Click on a commit to change the comparison range
Base
main
df4dcc6
-0.01%
fix code
2222c0e
14 days ago
by Czaki
-0.1%
Update src/psygnal/_group_descriptor.py
2b27da2
14 days ago
by Czaki
© 2026 CodSpeed Technology
Home Terms Privacy Docs