pyapp-kit
psygnal
BlogDocsChangelog

refactor!: New SignalGroup that does not subclass SignalInstance

#269Merged
Comparing
tlambert03:new-signal-group
(
dbbd2fa
) with
main
(
94d0a67
)
CodSpeed Performance Gauge
-20%
Improvements
1
Regressions
4
(
4
)
Untouched
61

Benchmarks

Improved

test_emit_time[partial_method-2]
tests/test_bench.py
CodSpeed Performance Gauge
+10%
67.8 µs61.6 µs

Passed

test_emit_time[real_func-2]
tests/test_bench.py
CodSpeed Performance Gauge
+3%
64.1 µs62.2 µs
test_emit_time[real_func-34]
tests/test_bench.py
CodSpeed Performance Gauge
+1%
130.1 µs129 µs
test_connect_time[real_func-check_types]
tests/test_bench.py
CodSpeed Performance Gauge
+1%
127 µs126.3 µs
test_emit_time[partial_method-34]
tests/test_bench.py
CodSpeed Performance Gauge
0%
120 µs119.5 µs
test_emit_time[lambda-50]
tests/test_bench.py
CodSpeed Performance Gauge
0%
97.2 µs96.8 µs
test_emit_time[function-50]
tests/test_bench.py
CodSpeed Performance Gauge
0%
97.2 µs96.8 µs
test_emit_time[real_func-50]
tests/test_bench.py
CodSpeed Performance Gauge
0%
162.5 µs162 µs
test_emit_time[print-50]
tests/test_bench.py
CodSpeed Performance Gauge
0%
367.7 µs366.6 µs
test_emit_time[function-18]
tests/test_bench.py
CodSpeed Performance Gauge
0%
68.9 µs68.7 µs
test_connect_time[setattr-check_types]
tests/test_bench.py
CodSpeed Performance Gauge
0%
69.2 µs69.1 µs
test_emit_time[print-34]
tests/test_bench.py
CodSpeed Performance Gauge
0%
270.2 µs269.5 µs
test_connect_time[setattr-]
tests/test_bench.py
CodSpeed Performance Gauge
0%
63.3 µs63.2 µs
test_emit_time[method-50]
tests/test_bench.py
CodSpeed Performance Gauge
0%
122 µs121.8 µs
test_emit_time[print-18]
tests/test_bench.py
CodSpeed Performance Gauge
0%
172.9 µs172.7 µs
test_connect_time[method-check_types]
tests/test_bench.py
CodSpeed Performance Gauge
0%
184.4 µs184.2 µs
test_dataclass_setattr[pydantic]
tests/test_bench.py
CodSpeed Performance Gauge
0%
849.5 µs848.6 µs
test_connect_time[print-]
tests/test_bench.py
CodSpeed Performance Gauge
0%
144.5 µs144.3 µs
test_emit_time[lambda-34]
tests/test_bench.py
CodSpeed Performance Gauge
0%
82.9 µs82.8 µs
test_emit_time[real_func-18]
tests/test_bench.py
CodSpeed Performance Gauge
0%
96.3 µs96.3 µs
test_emit_time[partial_method-18]
tests/test_bench.py
CodSpeed Performance Gauge
0%
90.3 µs90.2 µs
test_emit_time[lambda-2]
tests/test_bench.py
CodSpeed Performance Gauge
0%
55.1 µs55.1 µs
test_emit_time[setitem-50]
tests/test_bench.py
CodSpeed Performance Gauge
0%
90.8 µs90.8 µs
test_connect_time[print-check_types]
tests/test_bench.py
CodSpeed Performance Gauge
0%
202.4 µs202.5 µs
test_emit_time[function-2]
tests/test_bench.py
CodSpeed Performance Gauge
0%
61.2 µs61.2 µs
test_connect_time[function-check_types]
tests/test_bench.py
CodSpeed Performance Gauge
0%
154.6 µs154.7 µs
test_emit_time[partial-34]
tests/test_bench.py
CodSpeed Performance Gauge
0%
103.8 µs103.9 µs
test_emit_time[function-34]
tests/test_bench.py
CodSpeed Performance Gauge
0%
82.9 µs83 µs
test_dataclass_setattr[msgspec]
tests/test_bench.py
CodSpeed Performance Gauge
0%
756.1 µs757.3 µs
test_dataclass_setattr[attrs]
tests/test_bench.py
CodSpeed Performance Gauge
0%
758.8 µs760.4 µs
test_emit_time[lambda-18]
tests/test_bench.py
CodSpeed Performance Gauge
0%
68.7 µs68.9 µs
test_connect_time[setitem-]
tests/test_bench.py
CodSpeed Performance Gauge
0%
63.3 µs63.5 µs
test_emit_time[partial_method-50]
tests/test_bench.py
CodSpeed Performance Gauge
0%
151.1 µs151.6 µs
test_connect_time[partial-]
tests/test_bench.py
CodSpeed Performance Gauge
0%
241.6 µs242.4 µs
test_emit_time[method-34]
tests/test_bench.py
CodSpeed Performance Gauge
0%
100.8 µs101.2 µs
test_emit_time[print-2]
tests/test_bench.py
CodSpeed Performance Gauge
0%
82.3 µs82.6 µs
test_emit_time[setitem-2]
tests/test_bench.py
CodSpeed Performance Gauge
0%
54.6 µs54.8 µs
test_emit_time[setattr-34]
tests/test_bench.py
CodSpeed Performance Gauge
-1%
66.6 µs67 µs
test_emit_time[setitem-18]
tests/test_bench.py
CodSpeed Performance Gauge
-1%
66.2 µs66.6 µs
test_emit_time[setattr-50]
tests/test_bench.py
CodSpeed Performance Gauge
-1%
73.3 µs73.7 µs
test_dataclass_setattr[dataclass]
tests/test_bench.py
CodSpeed Performance Gauge
-1%
736.7 µs742 µs
test_emit_time[setattr-18]
tests/test_bench.py
CodSpeed Performance Gauge
-1%
59.4 µs59.8 µs
test_emit_time[partial-50]
tests/test_bench.py
CodSpeed Performance Gauge
-1%
124.9 µs125.9 µs
test_connect_time[partial_method-]
tests/test_bench.py
CodSpeed Performance Gauge
-1%
273.7 µs275.8 µs
test_emit_time[setattr-2]
tests/test_bench.py
CodSpeed Performance Gauge
-1%
52.9 µs53.3 µs
test_emit_time[partial-18]
tests/test_bench.py
CodSpeed Performance Gauge
-1%
81.6 µs82.2 µs
test_emit_time[partial-2]
tests/test_bench.py
CodSpeed Performance Gauge
-1%
57.2 µs57.6 µs
test_emit_time[setitem-34]
tests/test_bench.py
CodSpeed Performance Gauge
-1%
78.3 µs78.9 µs
test_connect_time[real_func-]
tests/test_bench.py
CodSpeed Performance Gauge
-1%
123.2 µs124.3 µs
test_evented_creation
tests/test_bench.py
CodSpeed Performance Gauge
-1%
1.7 ms1.7 ms
test_connect_time[setitem-check_types]
tests/test_bench.py
CodSpeed Performance Gauge
-1%
67.9 µs68.6 µs
test_create_signal_instance
tests/test_bench.py
CodSpeed Performance Gauge
-1%
24.6 µs24.9 µs
test_emit_time[method-18]
tests/test_bench.py
CodSpeed Performance Gauge
-1%
79.3 µs80.3 µs
test_connect_time[partial_method-check_types]
tests/test_bench.py
CodSpeed Performance Gauge
-1%
279.2 µs282.7 µs
test_create_signal
tests/test_bench.py
CodSpeed Performance Gauge
-1%
74.1 µs75 µs
test_connect_time[method-]
tests/test_bench.py
CodSpeed Performance Gauge
-1%
176.1 µs178.4 µs
test_connect_time[lambda-check_types]
tests/test_bench.py
CodSpeed Performance Gauge
-1%
144.3 µs146.3 µs
test_connect_time[partial-check_types]
tests/test_bench.py
CodSpeed Performance Gauge
-1%
252.5 µs256.1 µs
test_connect_time[lambda-]
tests/test_bench.py
CodSpeed Performance Gauge
-1%
140 µs142 µs
test_emit_time[method-2]
tests/test_bench.py
CodSpeed Performance Gauge
-2%
58.8 µs59.7 µs
test_connect_time[function-]
tests/test_bench.py
CodSpeed Performance Gauge
-2%
139.9 µs142.2 µs
test_evented_setattr
tests/test_bench.py
CodSpeed Performance Gauge
-9%
25.5 µs28 µs
test_dataclass_group_create[msgspec]
tests/test_bench.py
Regression
CodSpeed Performance Gauge
-10%
622 µs694.6 µs
test_dataclass_group_create[attrs]
tests/test_bench.py
Regression
CodSpeed Performance Gauge
-14%
614.4 µs711 µs
test_dataclass_group_create[dataclass]
tests/test_bench.py
Regression
CodSpeed Performance Gauge
-14%
526.8 µs612.1 µs
test_dataclass_group_create[pydantic]
tests/test_bench.py
Regression
CodSpeed Performance Gauge
-20%
613.8 µs767.7 µs

Commits

Click on a commit to change the comparison range
Base
main
94d0a67
-73.9%
style(pre-commit.ci): auto fixes [...]
315a3aa
2 years ago
by pre-commit-ci[bot]
+0.32%
Merge branch 'new-signal-group' of https://github.com/tlambert03/psygnal into new-signal-group
80d7393
2 years ago
by tlambert03
+0.04%
don't use mutable mapping
2d8920a
2 years ago
by tlambert03
+0.19%
Merge branch 'main' into new-signal-group
a64ac84
2 years ago
by tlambert03
-0.08%
fix: hacky fix tests
07afe29
2 years ago
by tlambert03
-0.01%
Merge branch 'main' into new-signal-group
3697b52
2 years ago
by tlambert03
-0.38%
replace old graoup
367e46b
2 years ago
by tlambert03
+0.24%
undo change
a78d9d6
2 years ago
by tlambert03
+53.48%
test: fix warning in test_bench
8b29145
2 years ago
by tlambert03
-0.22%
fix: revert event_names change
77e11ec
2 years ago
by tlambert03
-0.2%
Merge branch 'main' into new-signal-group
e83edeb
2 years ago
by tlambert03
+0.46%
Merge branch 'main' into new-signal-group
144cf6d
2 years ago
by tlambert03
-0.6%
Merge branch 'main' into new-signal-group
8eab8af
2 years ago
by tlambert03
+0.21%
refactor: use dict methods
8037e8a
2 years ago
by tlambert03
-0.11%
refactor: add explicit line to getattr and contains
2509648
2 years ago
by tlambert03
-1.07%
feat: use name all permanently
47bf3ae
2 years ago
by tlambert03
+1.51%
refactor: change attr error strategy
837b260
2 years ago
by tlambert03
+0.11%
test: add test
6d78c8f
2 years ago
by tlambert03
+0.3%
fix: change setattr strategy
61b0ef8
2 years ago
by tlambert03
-0.15%
refactor: pragma
5b67dc0
2 years ago
by tlambert03
-0.33%
feat: add conflicts warning
60b73d0
2 years ago
by tlambert03
+0.22%
test: more tests and warnings
6d49dfc
2 years ago
by tlambert03
+0.05%
test: more tests and deprecations
ff0bae7
2 years ago
by tlambert03
-0.25%
test: split test
6dd25bb
2 years ago
by tlambert03
+0.11%
test: add field
dbbd2fa
2 years ago
by tlambert03
© 2025 CodSpeed Technology
Home Terms Privacy Docs