タイムラインの初回取得0.3秒になって嬉しくてくるくるしてる。パース処理全部バイナリしか勝ちませんわ〜。
タイムラインのバックグラウンド解析をバイナリに全部ぶん投げたらあり得ない速度でた。
事前にhex変換した先頭文字列との一致を比較して良好なものだけフロントに送信して後から変換したりしてるよ〜。
できる限りのことまでやる、NostrのUXの悪さをひっくり返したい。できるかはしらん。
最適化ガチ勢のメンタリティじゃなかったらウェブアプリの最適化でバイナリ作らないけど?
BlueskyのLexicon構造に合わせてるからFacets解析とかするんだけど描画前にWebWorkerでv-html構造まで予め作っておけばいいかも。
あんまり改善しなかったら描画前のデータ構造解析を100%に割り振るほうが描画のヌルヌルは維持しやすそうだ。
タイムラインの描画をバックグラウンドで後から実行するようにしたからスクロール時の重さは起こりやすくなった、代わりに初期描画が速くなった(いうほどか?)
色々と比較して秤にかけてるんだよね、ロースペ機を見捨てるかどうか、みたいな。メモリとかローカルストレージ使っていいかとか。
ローカルストレージってやつ使いたくないんだけど、かといってストア移行したら設定が失われたんだよなあ、こんな時のためにNIP-78か。