Avatar for the fox-it user
fox-it
dissect.cstruct
BlogDocsChangelog

Rewrite lexer and parser

#146
Comparing
rewrite-parser
(
3a37ab0
) with
main
(
29652dd
)
CodSpeed Performance Gauge
+12%
Improvement
8
Regression
1
Untouched
3
New
2

Benchmarks

14 total
test_benchmark_expression_evaluate
tests/test_benchmark.py
CodSpeed Performance Gauge
-36%
81.9 µs127.7 µs
test_benchmark_attribute_access
tests/test_benchmark.py
CodSpeed Performance Gauge
+36%
15.3 µs11.3 µs
test_benchmark_expression_parse
tests/test_benchmark.py
CodSpeed Performance Gauge
+31%
345.4 µs264.2 µs
test_benchmark_getattr_constants
tests/test_benchmark.py
CodSpeed Performance Gauge
+25%
17 µs13.6 µs
test_benchmark_lexer_and_parser
tests/test_benchmark.py
CodSpeed Performance Gauge
+21%
15.7 ms13 ms
test_benchmark_getattr_types
tests/test_benchmark.py
CodSpeed Performance Gauge
+14%
27 µs23.8 µs
test_benchmark_getattr_typedefs
tests/test_benchmark.py
CodSpeed Performance Gauge
+13%
27.5 µs24.3 µs
test_benchmark_expression_parse_and_evaluate
tests/test_benchmark.py
CodSpeed Performance Gauge
+11%
391.6 µs353.7 µs
test_benchmark_basic[compiled]
tests/test_benchmark.py
CodSpeed Performance Gauge
+11%
81.2 µs73.3 µs
test_benchmark_lexer
tests/test_benchmark.py
CodSpeed Performance Gauge
N/A
N/A2.4 ms
test_benchmark_parser
tests/test_benchmark.py
CodSpeed Performance Gauge
N/A
N/A10.6 ms
test_benchmark_union[interpreted]
tests/test_benchmark.py
CodSpeed Performance Gauge
+3%
121.5 µs118.3 µs
test_benchmark_union[compiled]
tests/test_benchmark.py
CodSpeed Performance Gauge
+2%
129 µs127 µs
test_benchmark_basic[interpreted]
tests/test_benchmark.py
CodSpeed Performance Gauge
+1%
103 µs102 µs

Commits

Click on a commit to change the comparison range
Base
main
29652dd
-37.13%
Address review feedback
0d4ec4d
15 days ago
by Schamper
-0.15%
Merge `_read_while` and `_read_until`
81799a4
15 days ago
by Schamper
-0.02%
Different approach for conditional reading
7ebe2f7
15 days ago
by Schamper
-0.01%
Fix linter
ef6c734
15 days ago
by Schamper
+49.12%
Change how `#define` values are handled
3a37ab0
7 days ago
by Schamper
© 2026 CodSpeed Technology
Home Terms Privacy Docs