Benchmarks

Velin’s speed, memory and power, measured on each release.

Measurements taken on a MacBook Pro M3 with 18 GB of memory, plugged in.

Velin 0.5.0

Typing and scrolling

In a note of 5,000 lines, in spaces of 10,000 and 100,000 notes.

Measure10,000 notes100,000 notesTarget
From a key press to the letter on screen 95th percentile6.5ms6.4ms8ms
Work for a key press median2.0ms1.9ms–
To draw a frame while scrolling 95th percentile2.4ms2.5ms8ms
To draw a frame while scrolling slowest3.8ms3.8ms–

Search

Measure10,000 notes100,000 notesTarget
To search every note 95th percentile9.3ms13ms50ms
To search every note median1.2ms2.7ms–
To search every note slowest11ms15ms–
To find a note by name median0.04ms0.17ms–
To find a note by name slowest0.59ms4.3ms16ms

Opening

Measure10,000 notes100,000 notesTarget
From launch to your space on screen, as you left it median of three0.20s0.20s0.3s
From launch until search is ready median of three0.38s0.39s–
To the first frame, opened behind other windows0.24s0.32s–

Memory

MeasureEmpty space10,000 notes100,000 notesTarget
With the space openTarget 150 MB at 10,000 notes, 300 MB at 100,000.89MB100MB123MB300MB
With twenty notes open in tabs–111MB130MB–
More memory after opening and closing two hundred tabs–0.4%0.2%5%

Processor and power

Each over a minute, with the window in front. Typing and scrolling were measured on 10,000 notes.

Measure10,000 notes100,000 notesTarget
Processor at rest average1.3%1.3%1.5%
Power at rest average0.98mW0.89mW–
Processor while typing average14%––
Processor while scrolling average25%––

Large files

One large file of each kind, opened and then scrolled. Frame target 8 ms.

FileFrame, 95th percentileSlowest work
TableA CSV of 100,000 rows.5.3ms40ms
Sheet5,000 rows of formulas. Scrolling is just above the 8 ms target in this release.8.0ms213ms
Board500 cards.7.7ms–
Canvas300 cards.5.4ms0.1ms
Dashboard7.3ms175ms
PDF4.6ms17ms
Earlier releases

Velin 0.4.0

Typing and scrolling

In a note of 5,000 lines, in spaces of 10,000 and 100,000 notes.

Measure10,000 notes100,000 notesTarget
From a key press to the letter on screen 95th percentile6.3ms6.1ms8ms
Work for a key press median1.8ms1.6ms–
To draw a frame while scrolling 95th percentile2.2ms2.2ms8ms
To draw a frame while scrolling slowest3.4ms3.0ms–

Search

Measure10,000 notes100,000 notesTarget
To search every note 95th percentile10ms21ms50ms
To search every note median1.3ms2.6ms–
To search every note slowest12ms27ms–
To find a note by name median0.03ms0.15ms–
To find a note by name slowest0.55ms4.0ms16ms

Opening

Measure10,000 notes100,000 notesTarget
From launch to your space on screen, as you left it median of three0.21s0.21s0.3s
From launch until search is ready median of three0.37s0.45s–
To the first frame, opened behind other windows0.31s0.33s–

Memory

MeasureEmpty space10,000 notes100,000 notesTarget
With the space openTarget 150 MB at 10,000 notes, 300 MB at 100,000.80MB102MB138MB300MB
With twenty notes open in tabs–115MB142MB–
More memory after opening and closing two hundred tabs–0.3%1.3%5%

Processor and power

Each over a minute, with the window in front. Typing and scrolling were measured on 10,000 notes.

Measure10,000 notes100,000 notesTarget
Processor at rest average1.3%1.3%1.5%
Power at rest average0.97mW0.88mW–
Processor while typing average16%––
Power while typing average73mW––
Processor while scrolling average23%––
Power while scrolling average90mW––

Large files

One large file of each kind, opened and then scrolled. Frame target 8 ms.

FileOpens inFrame, 95th percentileSlowest work
TableA CSV of 100,000 rows.21ms4.8ms35ms
Sheet5,000 rows of formulas.8ms5.7ms192ms
Board500 cards. Scrolling is above the 8 ms target in this release.10ms10.2ms–
Canvas300 cards.11ms5.0ms0.1ms
Dashboard11ms6.4ms154ms
PDF13ms4.1ms19ms

Back to Velin