BlogDocs

feat: make SignalGroupDescriptor generic(#297)

Merging
tlambert03:generic-sig-group-decriptor
into
main
0%
IMPROVEMENTS
0
REGRESSIONS
0
UNTOUCHED
66
NEW
0
DROPPED
0
IGNORED
0

Benchmarks

test_connect_time[function-]
tests/test_bench.py::test_connect_time[function-]
+1%
341.1 µs
337.9 µs
test_connect_time[function-check_types]
tests/test_bench.py::test_connect_time[function-check_types]
0%
394.7 µs
395.5 µs
test_connect_time[lambda-]
tests/test_bench.py::test_connect_time[lambda-]
+2%
343.5 µs
336.4 µs
test_connect_time[lambda-check_types]
tests/test_bench.py::test_connect_time[lambda-check_types]
+2%
361.1 µs
352.7 µs
test_connect_time[method-]
tests/test_bench.py::test_connect_time[method-]
+1%
486.5 µs
481.5 µs
test_connect_time[method-check_types]
tests/test_bench.py::test_connect_time[method-check_types]
0%
514.8 µs
512.5 µs
test_connect_time[partial-]
tests/test_bench.py::test_connect_time[partial-]
0%
804.6 µs
801.9 µs
test_connect_time[partial-check_types]
tests/test_bench.py::test_connect_time[partial-check_types]
0%
859.3 µs
856.6 µs
test_connect_time[partial_method-]
tests/test_bench.py::test_connect_time[partial_method-]
+1%
956.1 µs
948.9 µs
test_connect_time[partial_method-check_types]
tests/test_bench.py::test_connect_time[partial_method-check_types]
+1%
984.3 µs
978.2 µs
test_connect_time[print-]
tests/test_bench.py::test_connect_time[print-]
0%
372.7 µs
371.8 µs
test_connect_time[print-check_types]
tests/test_bench.py::test_connect_time[print-check_types]
+1%
620.5 µs
615.9 µs
test_connect_time[real_func-]
tests/test_bench.py::test_connect_time[real_func-]
+1%
289.1 µs
287.5 µs
test_connect_time[real_func-check_types]
tests/test_bench.py::test_connect_time[real_func-check_types]
+1%
302.6 µs
301.1 µs
test_connect_time[setattr-]
tests/test_bench.py::test_connect_time[setattr-]
+1%
128.6 µs
127.2 µs
test_connect_time[setattr-check_types]
tests/test_bench.py::test_connect_time[setattr-check_types]
+2%
145.7 µs
143.1 µs
test_connect_time[setitem-]
tests/test_bench.py::test_connect_time[setitem-]
+2%
130.1 µs
128.1 µs
test_connect_time[setitem-check_types]
tests/test_bench.py::test_connect_time[setitem-check_types]
+1%
143.5 µs
141.7 µs
test_create_signal
tests/test_bench.py::test_create_signal
+2%
143.3 µs
140.6 µs
test_create_signal_instance
tests/test_bench.py::test_create_signal_instance
+3%
45.5 µs
44.4 µs
test_dataclass_group_create[attrs]
tests/test_bench.py::test_dataclass_group_create[attrs]
0%
2.3 ms
2.3 ms
test_dataclass_group_create[dataclass]
tests/test_bench.py::test_dataclass_group_create[dataclass]
+1%
2 ms
1.9 ms
test_dataclass_group_create[msgspec]
tests/test_bench.py::test_dataclass_group_create[msgspec]
0%
2.3 ms
2.3 ms
test_dataclass_group_create[pydantic]
tests/test_bench.py::test_dataclass_group_create[pydantic]
0%
2.3 ms
2.3 ms
test_dataclass_setattr[attrs]
tests/test_bench.py::test_dataclass_setattr[attrs]
0%
3.4 ms
3.4 ms
test_dataclass_setattr[dataclass]
tests/test_bench.py::test_dataclass_setattr[dataclass]
0%
3.4 ms
3.4 ms
test_dataclass_setattr[msgspec]
tests/test_bench.py::test_dataclass_setattr[msgspec]
0%
3.4 ms
3.4 ms
test_dataclass_setattr[pydantic]
tests/test_bench.py::test_dataclass_setattr[pydantic]
0%
3.8 ms
3.8 ms
test_emit_time[function-18]
tests/test_bench.py::test_emit_time[function-18]
-1%
187.7 µs
189 µs
test_emit_time[function-2]
tests/test_bench.py::test_emit_time[function-2]
-1%
125.3 µs
126.5 µs
test_emit_time[function-34]
tests/test_bench.py::test_emit_time[function-34]
0%
262.9 µs
263.2 µs
test_emit_time[function-50]
tests/test_bench.py::test_emit_time[function-50]
0%
338.6 µs
338.9 µs
test_emit_time[lambda-18]
tests/test_bench.py::test_emit_time[lambda-18]
-1%
187.6 µs
188.9 µs
test_emit_time[lambda-2]
tests/test_bench.py::test_emit_time[lambda-2]
+1%
114.6 µs
113.5 µs
test_emit_time[lambda-34]
tests/test_bench.py::test_emit_time[lambda-34]
0%
263.2 µs
263.2 µs
test_emit_time[lambda-50]
tests/test_bench.py::test_emit_time[lambda-50]
0%
337.7 µs
339 µs
test_emit_time[method-18]
tests/test_bench.py::test_emit_time[method-18]
0%
231.4 µs
232.1 µs
test_emit_time[method-2]
tests/test_bench.py::test_emit_time[method-2]
0%
121 µs
121.5 µs
test_emit_time[method-34]
tests/test_bench.py::test_emit_time[method-34]
0%
342.4 µs
342.1 µs
test_emit_time[method-50]
tests/test_bench.py::test_emit_time[method-50]
0%
452.5 µs
452.7 µs
test_emit_time[partial-18]
tests/test_bench.py::test_emit_time[partial-18]
0%
235.8 µs
235.2 µs
test_emit_time[partial-2]
tests/test_bench.py::test_emit_time[partial-2]
+1%
119.7 µs
119.1 µs
test_emit_time[partial-34]
tests/test_bench.py::test_emit_time[partial-34]
+1%
356.6 µs
354.2 µs
test_emit_time[partial-50]
tests/test_bench.py::test_emit_time[partial-50]
+1%
479.5 µs
475.6 µs
test_emit_time[partial_method-18]
tests/test_bench.py::test_emit_time[partial_method-18]
0%
274.9 µs
276.1 µs
test_emit_time[partial_method-2]
tests/test_bench.py::test_emit_time[partial_method-2]
0%
127 µs
127.1 µs
test_emit_time[partial_method-34]
tests/test_bench.py::test_emit_time[partial_method-34]
0%
421.3 µs
422.8 µs
test_emit_time[partial_method-50]
tests/test_bench.py::test_emit_time[partial_method-50]
0%
571.2 µs
572.7 µs
test_emit_time[print-18]
tests/test_bench.py::test_emit_time[print-18]
0%
685.1 µs
684.1 µs
test_emit_time[print-2]
tests/test_bench.py::test_emit_time[print-2]
0%
194.4 µs
193.8 µs
test_emit_time[print-34]
tests/test_bench.py::test_emit_time[print-34]
0%
1.2 ms
1.2 ms
test_emit_time[print-50]
tests/test_bench.py::test_emit_time[print-50]
0%
1.7 ms
1.7 ms
test_emit_time[real_func-18]
tests/test_bench.py::test_emit_time[real_func-18]
-1%
306 µs
309.8 µs
test_emit_time[real_func-2]
tests/test_bench.py::test_emit_time[real_func-2]
0%
130 µs
130.5 µs
test_emit_time[real_func-34]
tests/test_bench.py::test_emit_time[real_func-34]
0%
485.9 µs
487.1 µs
test_emit_time[real_func-50]
tests/test_bench.py::test_emit_time[real_func-50]
0%
663 µs
664.3 µs
test_emit_time[setattr-18]
tests/test_bench.py::test_emit_time[setattr-18]
-1%
139.2 µs
140 µs
test_emit_time[setattr-2]
tests/test_bench.py::test_emit_time[setattr-2]
-1%
106.5 µs
107.1 µs
test_emit_time[setattr-34]
tests/test_bench.py::test_emit_time[setattr-34]
0%
171.7 µs
172.4 µs
test_emit_time[setattr-50]
tests/test_bench.py::test_emit_time[setattr-50]
0%
204.5 µs
205.5 µs
test_emit_time[setitem-18]
tests/test_bench.py::test_emit_time[setitem-18]
0%
175 µs
175.7 µs
test_emit_time[setitem-2]
tests/test_bench.py::test_emit_time[setitem-2]
+1%
112.9 µs
112.3 µs
test_emit_time[setitem-34]
tests/test_bench.py::test_emit_time[setitem-34]
0%
238.7 µs
239.2 µs
test_emit_time[setitem-50]
tests/test_bench.py::test_emit_time[setitem-50]
0%
302.4 µs
303.3 µs
test_evented_creation
tests/test_bench.py::test_evented_creation
0%
7.4 ms
7.4 ms
test_evented_setattr
tests/test_bench.py::test_evented_setattr
0%
44.5 µs
44.4 µs

Commits

Click on a commit to change the comparison range
base
main
2143681
0%
chore: Merge branch 'main' into generic-sig-group-decriptor
d4c196e
2 months ago by tlambert03
ResourcesHomePricingDocsBlogGitHub
Copyright © 2024 CodSpeed Technology SAS. All rights reserved.