Open4
文字数カウンター高速化への道
(読み込み速度については既に問題ない)
構成:
- Svelte+SvelteKit
- TypeScript
- node.js
- オンプレ(RaspberryPi 3 B)
- Apache Httpd(リバースプロキシ)
- CloudFlare(リバースプロキシ)
Wasm
TinyGoでWebAssemblyを試した
参考↓
結果
むしろ遅くなった
大体2倍以上。そもそもWasmとの間にオーバーヘッドがある上、Goは文字列操作とか正規表現とかが遅めだからかもしれない
正規表現と普通に文字列探索するののどっちが早いか試す(まだやってない)
正規表現で空白文字を検知して取り除いている。普通に文字列処理でも十分簡単に実装できる範囲なので、そっちも試す
差分だけ見るようにする
カーソル位置を取得してその周辺の変更だけ見る