Avatar for the vimeejs user
vimeejs
vimee
BlogDocsChangelog

fix(shiki-editor): use DOM measurement for cursor positioning

#61
Comparing
babarot:fix/cjk-cursor-positioning
(
b909883
) with
main
(
10740b9
)
CodSpeed Performance Gauge
+14%
Improvement
2
Regression
1
Untouched
68
Skipped
12

Benchmarks

83 total
b
packages/core/src/__benchmarks__/motions.bench.ts::resolveMotion - word motions
CodSpeed Performance Gauge
-29%
354.8 µs500.9 µs
W (WORD)
packages/core/src/__benchmarks__/motions.bench.ts::resolveMotion - word motions
CodSpeed Performance Gauge
+51%
495.7 µs329.1 µs
dw (delete word)
packages/core/src/__benchmarks__/keystroke.bench.ts::processKeystroke - editing operations
CodSpeed Performance Gauge
+41%
472.5 µs336.1 µs
ciw (change inner word)
packages/core/src/__benchmarks__/keystroke.bench.ts::processKeystroke - compound operations
CodSpeed Performance Gauge
-9%
600 µs662.8 µs
h
packages/core/src/__benchmarks__/motions.bench.ts::resolveMotion - character motions
CodSpeed Performance Gauge
+8%
77.9 µs72.3 µs
$ motion
packages/core/src/__benchmarks__/keystroke.bench.ts::processKeystroke - normal mode motions
CodSpeed Performance Gauge
+1%
211 µs208.5 µs
k
packages/core/src/__benchmarks__/motions.bench.ts::resolveMotion - character motions
CodSpeed Performance Gauge
-1%
76.2 µs77 µs
l
packages/core/src/__benchmarks__/motions.bench.ts::resolveMotion - character motions
CodSpeed Performance Gauge
-1%
80.3 µs81.1 µs
gg motion
packages/core/src/__benchmarks__/keystroke.bench.ts::processKeystroke - normal mode motions
CodSpeed Performance Gauge
+1%
302.9 µs300.6 µs
B (WORD back)
packages/core/src/__benchmarks__/motions.bench.ts::resolveMotion - word motions
CodSpeed Performance Gauge
+1%
27.4 µs27.2 µs
0 (line start)
packages/core/src/__benchmarks__/motions.bench.ts::resolveMotion - line motions
CodSpeed Performance Gauge
+1%
55.2 µs54.7 µs
enter insert mode (i)
packages/core/src/__benchmarks__/keystroke.bench.ts::processKeystroke - mode transitions
CodSpeed Performance Gauge
+1%
216.1 µs214.6 µs
enter command-line mode (:)
packages/core/src/__benchmarks__/keystroke.bench.ts::processKeystroke - mode transitions
CodSpeed Performance Gauge
-1%
192.7 µs193.8 µs
enter visual mode (v)
packages/core/src/__benchmarks__/keystroke.bench.ts::processKeystroke - mode transitions
CodSpeed Performance Gauge
-1%
109.3 µs109.9 µs
yy (yank line)
packages/core/src/__benchmarks__/keystroke.bench.ts::processKeystroke - editing operations
CodSpeed Performance Gauge
0%
296.4 µs294.9 µs
G motion
packages/core/src/__benchmarks__/keystroke.bench.ts::processKeystroke - normal mode motions
CodSpeed Performance Gauge
0%
210.5 µs209.6 µs
getLineCount
packages/core/src/__benchmarks__/buffer.bench.ts::TextBuffer - read operations (100K lines)
CodSpeed Performance Gauge
0%
13.4 µs13.3 µs
getLine (middle)
packages/core/src/__benchmarks__/buffer.bench.ts::TextBuffer - read operations (1K lines)
CodSpeed Performance Gauge
0%
14.2 µs14.2 µs
deleteAt
packages/core/src/__benchmarks__/buffer.bench.ts::TextBuffer - mutations (20 lines)
CodSpeed Performance Gauge
0%
33.4 µs33.6 µs
insertAt
packages/core/src/__benchmarks__/buffer.bench.ts::TextBuffer - mutations (20 lines)
CodSpeed Performance Gauge
0%
33.1 µs33.2 µs
j
packages/core/src/__benchmarks__/motions.bench.ts::resolveMotion - character motions
CodSpeed Performance Gauge
0%
81.9 µs82.2 µs
create from huge document (1M lines)
packages/core/src/__benchmarks__/buffer.bench.ts::TextBuffer - construction
CodSpeed Performance Gauge
0%
500.7 ms499 ms
b motion
packages/core/src/__benchmarks__/keystroke.bench.ts::processKeystroke - normal mode motions
CodSpeed Performance Gauge
0%
288.7 µs287.7 µs
dd (delete line)
packages/core/src/__benchmarks__/keystroke.bench.ts::processKeystroke - editing operations
CodSpeed Performance Gauge
0%
324.6 µs325.7 µs
saveUndoPoint + edit + undo
packages/core/src/__benchmarks__/buffer.bench.ts::TextBuffer - undo/redo (1M lines)
CodSpeed Performance Gauge
0%
516 ms517.7 ms

Commits

Click on a commit to change the comparison range
Base
main
10740b9
+14.47%
fix(shiki-editor): use DOM measurement for cursor positioning
b909883
3 months ago
by babarot
© 2026 CodSpeed Technology
Home Terms Privacy Docs