About
This is a website showing several stats for each release of Swift-MesonLSP.
Selection of projects
Five projects were selected as main project for the benchmarks:
- GNOME-Builder-Plugins: Small codebase
- GNOME-Builder: Medium codebase
- QEMU: Large codebase
- PostgreSQL: Large codebase
- Mesa: Huge codebase
They all exhibit different behaviors. For example: While all others had huge performance improvements, for mesa the parsing time improved just by a little bit.
And for GNOME-Builder-Plugins between v1.1 and v1.2 the number of memory allocations increased - against the trend.
"Miscellaneous Projects"
This is not just one project, but a collection of projects with varying sizes and code styles. These are bundled together in one measurement to normalize the measurements,
if e.g. one project does really well in a new version or really bad. The project sizes differ between 20LOC and a few thousand LOC.
Measurement methods
- Time required for parsing: Measures 10 times the time needed to parse the project 100 times.
- Memory allocations: Counts the number of memory allocations using heaptrack.
- Temporary memory allocations: Counts the number of temporary memory allocations using heaptrack.
- Peak RSS: Peak RSS including heaptrack overhead
- Peak Heap: Peak heap memory usage, measured using heaptrack
Software/Hardware
- Fedora 37
- Swift version 5.8 (swift-5.8-RELEASE) (Was Swift version 5.7.3 (swift-5.7.3-RELEASE) until 2.0)
- 11th Gen Intel i5-1135G7 (8) @ 4.200GHz
- Memory: 15735MiB