misskey
misskey copied to clipboard
Unicode絵文字の名前逆引き効率化とカテゴリ毎グループ化事前実行
What
- frontend/src/scripts/emojilist.ts のgetEmojiName で線形探索の代わりに、UniocdeEmojiDef::char 属性をキーにして配列インデックスを値に持つ辞書を使う
- emojilist.tsでカテゴリをキーに char のリストを持つ辞書を作る
Why
- getEmojiName呼び出しでemojilist全体を探索しているため
- MkEmojiPicker.vueでカテゴリ毎にemojilistを探してセクション分けするときにカテゴリの数だけemojilist全体を探索しているため
- ( Issue作成予定 ) 絵文字ピッカーで検索結果以外でもマウスホバー時に絵文字名が出るようにしたく、そのためにgetEmojiNameの負荷を下げるため