pyapp-kit
psygnal
BlogDocsChangelog

feat: add collect_fields option to SignalGroupDescriptor, and accept a SignalGroup subclass

#291Merged
Comparing
getzze:collect_fields
(
7db13a7
) with
main
(
f37c26f
)
CodSpeed Performance Gauge
0%
Untouched
66

Benchmarks

Passed

test_create_signal_instance
tests/test_bench.py
CodSpeed Performance Gauge
+2%
28.5 µs27.9 µs
test_connect_time[setitem-check_types]
tests/test_bench.py
CodSpeed Performance Gauge
+2%
68.7 µs67.6 µs
test_connect_time[setattr-]
tests/test_bench.py
CodSpeed Performance Gauge
+2%
63.2 µs62.3 µs
test_connect_time[method-check_types]
tests/test_bench.py
CodSpeed Performance Gauge
+1%
185.5 µs183.4 µs
test_connect_time[partial-]
tests/test_bench.py
CodSpeed Performance Gauge
+1%
247.8 µs245.5 µs
test_emit_time[setitem-2]
tests/test_bench.py
CodSpeed Performance Gauge
+1%
57.7 µs57.2 µs
test_connect_time[method-]
tests/test_bench.py
CodSpeed Performance Gauge
+1%
177.3 µs176 µs
test_connect_time[setitem-]
tests/test_bench.py
CodSpeed Performance Gauge
+1%
63.5 µs63.1 µs
test_connect_time[real_func-]
tests/test_bench.py
CodSpeed Performance Gauge
+1%
125.3 µs124.5 µs
test_connect_time[function-]
tests/test_bench.py
CodSpeed Performance Gauge
+1%
142.1 µs141.4 µs
test_connect_time[setattr-check_types]
tests/test_bench.py
CodSpeed Performance Gauge
+1%
69 µs68.7 µs
test_connect_time[real_func-check_types]
tests/test_bench.py
CodSpeed Performance Gauge
+1%
128.4 µs127.8 µs
test_emit_time[method-18]
tests/test_bench.py
CodSpeed Performance Gauge
0%
82.3 µs82 µs
test_emit_time[print-50]
tests/test_bench.py
CodSpeed Performance Gauge
0%
373.6 µs372.1 µs
test_emit_time[setattr-18]
tests/test_bench.py
CodSpeed Performance Gauge
0%
62.5 µs62.3 µs
test_emit_time[print-34]
tests/test_bench.py
CodSpeed Performance Gauge
0%
274.6 µs273.7 µs
test_emit_time[method-34]
tests/test_bench.py
CodSpeed Performance Gauge
0%
103.3 µs103 µs
test_emit_time[print-18]
tests/test_bench.py
CodSpeed Performance Gauge
0%
176.9 µs176.4 µs
test_emit_time[method-2]
tests/test_bench.py
CodSpeed Performance Gauge
0%
62.1 µs61.9 µs
test_emit_time[method-50]
tests/test_bench.py
CodSpeed Performance Gauge
0%
124.3 µs123.9 µs
test_emit_time[real_func-18]
tests/test_bench.py
CodSpeed Performance Gauge
0%
99.2 µs99 µs
test_connect_time[partial_method-check_types]
tests/test_bench.py
CodSpeed Performance Gauge
0%
286.2 µs285.6 µs
test_emit_time[real_func-34]
tests/test_bench.py
CodSpeed Performance Gauge
0%
133.3 µs133 µs
test_connect_time[partial_method-]
tests/test_bench.py
CodSpeed Performance Gauge
0%
279 µs278.6 µs
test_emit_time[setitem-34]
tests/test_bench.py
CodSpeed Performance Gauge
0%
81.5 µs81.5 µs
test_emit_time[setitem-18]
tests/test_bench.py
CodSpeed Performance Gauge
0%
69.1 µs69.1 µs
test_dataclass_group_create[msgspec]
tests/test_bench.py
CodSpeed Performance Gauge
0%
590.4 µs590.2 µs
test_dataclass_group_create[pydantic]
tests/test_bench.py
CodSpeed Performance Gauge
0%
586.5 µs586.7 µs
test_emit_time[setitem-50]
tests/test_bench.py
CodSpeed Performance Gauge
0%
93.5 µs93.5 µs
test_emit_time[partial_method-34]
tests/test_bench.py
CodSpeed Performance Gauge
0%
121.9 µs121.9 µs
test_emit_time[real_func-50]
tests/test_bench.py
CodSpeed Performance Gauge
0%
167.4 µs167.5 µs
test_evented_creation
tests/test_bench.py
CodSpeed Performance Gauge
0%
1.6 ms1.6 ms
test_evented_setattr
tests/test_bench.py
CodSpeed Performance Gauge
0%
28 µs28 µs
test_emit_time[setattr-50]
tests/test_bench.py
CodSpeed Performance Gauge
0%
76.4 µs76.5 µs
test_emit_time[lambda-50]
tests/test_bench.py
CodSpeed Performance Gauge
0%
99.8 µs100 µs
test_emit_time[print-2]
tests/test_bench.py
CodSpeed Performance Gauge
0%
85.3 µs85.5 µs
test_connect_time[function-check_types]
tests/test_bench.py
CodSpeed Performance Gauge
0%
156.4 µs156.9 µs
test_emit_time[setattr-2]
tests/test_bench.py
CodSpeed Performance Gauge
0%
55.5 µs55.6 µs
test_emit_time[partial_method-50]
tests/test_bench.py
CodSpeed Performance Gauge
0%
151.7 µs152.1 µs
test_connect_time[partial-check_types]
tests/test_bench.py
CodSpeed Performance Gauge
0%
258.2 µs259 µs
test_dataclass_group_create[dataclass]
tests/test_bench.py
CodSpeed Performance Gauge
0%
497.3 µs498.8 µs
test_emit_time[setattr-34]
tests/test_bench.py
CodSpeed Performance Gauge
0%
69.3 µs69.5 µs
test_dataclass_setattr[pydantic]
tests/test_bench.py
CodSpeed Performance Gauge
0%
857.9 µs860.9 µs
test_emit_time[real_func-2]
tests/test_bench.py
CodSpeed Performance Gauge
0%
64.3 µs64.6 µs
test_create_signal
tests/test_bench.py
CodSpeed Performance Gauge
0%
74.6 µs75 µs
test_dataclass_group_create[attrs]
tests/test_bench.py
CodSpeed Performance Gauge
0%
583.1 µs585.9 µs
test_emit_time[lambda-18]
tests/test_bench.py
CodSpeed Performance Gauge
-1%
71.6 µs72 µs
test_connect_time[print-check_types]
tests/test_bench.py
CodSpeed Performance Gauge
-1%
206.4 µs207.5 µs
test_emit_time[lambda-34]
tests/test_bench.py
CodSpeed Performance Gauge
-1%
85.8 µs86.2 µs
test_emit_time[function-50]
tests/test_bench.py
CodSpeed Performance Gauge
-1%
99.8 µs100.4 µs
test_emit_time[function-18]
tests/test_bench.py
CodSpeed Performance Gauge
-1%
71.5 µs71.9 µs
test_dataclass_setattr[msgspec]
tests/test_bench.py
CodSpeed Performance Gauge
-1%
763.8 µs768.5 µs
test_emit_time[function-2]
tests/test_bench.py
CodSpeed Performance Gauge
-1%
63.4 µs63.8 µs
test_emit_time[function-34]
tests/test_bench.py
CodSpeed Performance Gauge
-1%
85.6 µs86.2 µs
test_connect_time[print-]
tests/test_bench.py
CodSpeed Performance Gauge
-1%
145.9 µs146.9 µs
test_connect_time[lambda-check_types]
tests/test_bench.py
CodSpeed Performance Gauge
-1%
145.9 µs146.9 µs
test_emit_time[partial_method-18]
tests/test_bench.py
CodSpeed Performance Gauge
-1%
92.7 µs93.4 µs
test_dataclass_setattr[dataclass]
tests/test_bench.py
CodSpeed Performance Gauge
-1%
748.6 µs754.3 µs
test_connect_time[lambda-]
tests/test_bench.py
CodSpeed Performance Gauge
-1%
141.7 µs142.8 µs
test_emit_time[partial-18]
tests/test_bench.py
CodSpeed Performance Gauge
-1%
84.3 µs85.2 µs
test_dataclass_setattr[attrs]
tests/test_bench.py
CodSpeed Performance Gauge
-1%
766.9 µs774.6 µs
test_emit_time[partial-34]
tests/test_bench.py
CodSpeed Performance Gauge
-1%
107.4 µs108.5 µs
test_emit_time[partial_method-2]
tests/test_bench.py
CodSpeed Performance Gauge
-1%
63.8 µs64.5 µs
test_emit_time[lambda-2]
tests/test_bench.py
CodSpeed Performance Gauge
-1%
57.8 µs58.6 µs
test_emit_time[partial-2]
tests/test_bench.py
CodSpeed Performance Gauge
-2%
59.8 µs60.8 µs
test_emit_time[partial-50]
tests/test_bench.py
CodSpeed Performance Gauge
-3%
129.8 µs134.3 µs

Commits

Click on a commit to change the comparison range
Base
main
f37c26f
+11.22%
add collect_fields
1326445
2 years ago
by getzze
-11.22%
Merge pull request #1 from tlambert03/collect_fields make generic, misc suggestions
cba36a6
2 years ago
by getzze
-0.25%
cleanup
6e636e6
2 years ago
by getzze
+0.52%
remove future
c0a34b4
2 years ago
by getzze
-11.72%
remove future
c49d246
2 years ago
by getzze
+11.66%
Merge branch 'main' into collect_fields
43c6e16
2 years ago
by tlambert03
-0.32%
remove unused cast
7db13a7
2 years ago
by tlambert03
© 2025 CodSpeed Technology
Home Terms Privacy Docs