Avatar for the jsonlt user
jsonlt
jsonlt-python
BlogDocsChangelog

perf(transaction): cache serialized records to avoid double serialization

#10Merged
Comparing
cache-serialized-records-in-tx
(
ca60cad
) with
main
(
75ed41c
)
CodSpeed Performance Gauge
-1%
Untouched
173
Archived
1

Benchmarks

174 total
test_find_with_limit[small-int-100]
tests/benchmarks/test_bench_table.py::TestBenchFind
CodSpeed Performance Gauge
+8%
351.9 µs326.9 µs
test_find_one_match_early[small-int-100]
tests/benchmarks/test_bench_table.py::TestBenchFindOne
CodSpeed Performance Gauge
+6%
332.1 µs314.7 µs
test_keys[small-int-1]
tests/benchmarks/test_bench_table.py::TestBenchKeys
CodSpeed Performance Gauge
+3%
30.4 µs29.6 µs
test_load[small-str-1k]
tests/benchmarks/test_bench_table.py::TestBenchLoad
CodSpeed Performance Gauge
+2%
33.9 ms33.2 ms
test_has_existing[small-str-1]
tests/benchmarks/test_bench_table.py::TestBenchHas
CodSpeed Performance Gauge
+2%
23.6 µs23.3 µs
test_find_one_no_match[small-tuple-100]
tests/benchmarks/test_bench_table.py::TestBenchFindOne
CodSpeed Performance Gauge
+1%
2.5 ms2.5 ms
test_items[small-tuple-100]
tests/benchmarks/test_bench_table.py::TestBenchItems
CodSpeed Performance Gauge
+1%
2.5 ms2.5 ms
test_items[small-int-1k]
tests/benchmarks/test_bench_table.py::TestBenchItems
CodSpeed Performance Gauge
+1%
3.5 ms3.4 ms
test_keys[small-tuple-1k]
tests/benchmarks/test_bench_table.py::TestBenchKeys
CodSpeed Performance Gauge
+1%
32.7 ms32.5 ms
test_load[small-tuple-100]
tests/benchmarks/test_bench_table.py::TestBenchLoad
CodSpeed Performance Gauge
+1%
4 ms4 ms
test_put_new_record[small-int-100]
tests/benchmarks/test_bench_table.py::TestBenchPut
CodSpeed Performance Gauge
0%
3.7 ms3.7 ms
test_items[small-tuple-1k]
tests/benchmarks/test_bench_table.py::TestBenchItems
CodSpeed Performance Gauge
0%
33.1 ms32.9 ms
test_find_all_records[small-str-1k]
tests/benchmarks/test_bench_table.py::TestBenchFind
CodSpeed Performance Gauge
0%
4.1 ms4.1 ms
test_keys[small-tuple-100]
tests/benchmarks/test_bench_table.py::TestBenchKeys
CodSpeed Performance Gauge
0%
2.4 ms2.4 ms
test_find_with_limit[small-str-1k]
tests/benchmarks/test_bench_table.py::TestBenchFind
CodSpeed Performance Gauge
0%
3.7 ms3.7 ms
test_find_one_match_late[small-int-100]
tests/benchmarks/test_bench_table.py::TestBenchFindOne
CodSpeed Performance Gauge
0%
356.8 µs355.8 µs
test_find_one_no_match[small-int-100]
tests/benchmarks/test_bench_table.py::TestBenchFindOne
CodSpeed Performance Gauge
0%
337.4 µs336.5 µs
test_reload[small-int-100]
tests/benchmarks/test_bench_table.py::TestBenchReload
CodSpeed Performance Gauge
0%
3.5 ms3.5 ms
test_keys[small-str-1k]
tests/benchmarks/test_bench_table.py::TestBenchKeys
CodSpeed Performance Gauge
0%
3.5 ms3.5 ms
test_find_one_match_late[small-str-1k]
tests/benchmarks/test_bench_table.py::TestBenchFindOne
CodSpeed Performance Gauge
0%
3.8 ms3.8 ms
test_find_low_selectivity[small-str-100]
tests/benchmarks/test_bench_table.py::TestBenchFind
CodSpeed Performance Gauge
0%
461 µs460 µs
test_find_low_selectivity[small-str-1k]
tests/benchmarks/test_bench_table.py::TestBenchFind
CodSpeed Performance Gauge
0%
4.8 ms4.7 ms
test_items[small-str-1k]
tests/benchmarks/test_bench_table.py::TestBenchItems
CodSpeed Performance Gauge
0%
3.9 ms3.8 ms
test_find_very_high_selectivity[small-str-1k]
tests/benchmarks/test_bench_table.py::TestBenchFind
CodSpeed Performance Gauge
0%
4.6 ms4.6 ms
test_find_one_match_early[small-tuple-100]
tests/benchmarks/test_bench_table.py::TestBenchFindOne
CodSpeed Performance Gauge
0%
2.7 ms2.7 ms

Commits

Click on a commit to change the comparison range
Base
main
75ed41c
-0.89%
perf(transaction): cache serialized records to avoid double serialization
ca60cad
2 months ago
by tbhb
© 2026 CodSpeed Technology
Home Terms Privacy Docs