Avatar for the pyapp-kit user
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%
Improvement
1
Regression
4
Untouched
61

Benchmarks

66 total
test_emit_time[partial_method-2]
tests/test_bench.py
CodSpeed Performance Gauge
+10%
67.8 µs61.6 µs
test_dataclass_group_create[attrs]
tests/test_bench.py
CodSpeed Performance Gauge
-14%
614.4 µs711 µs
test_evented_setattr
tests/test_bench.py
CodSpeed Performance Gauge
-9%
25.5 µs28 µs
test_dataclass_group_create[dataclass]
tests/test_bench.py
CodSpeed Performance Gauge
-14%
526.8 µs612.1 µs
test_dataclass_group_create[pydantic]
tests/test_bench.py
CodSpeed Performance Gauge
-20%
613.8 µs767.7 µs
test_dataclass_group_create[msgspec]
tests/test_bench.py
CodSpeed Performance Gauge
-10%
622 µs694.6 µs
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

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
© 2026 CodSpeed Technology
Home Terms Privacy Docs