misskey icon indicating copy to clipboard operation
misskey copied to clipboard

Unicode絵文字の名前逆引き効率化とカテゴリ毎グループ化事前実行

Open yszkst opened this issue 2 years ago • 0 comments

What

  • frontend/src/scripts/emojilist.ts のgetEmojiName で線形探索の代わりに、UniocdeEmojiDef::char 属性をキーにして配列インデックスを値に持つ辞書を使う
  • emojilist.tsでカテゴリをキーに char のリストを持つ辞書を作る

Why

  • getEmojiName呼び出しでemojilist全体を探索しているため
  • MkEmojiPicker.vueでカテゴリ毎にemojilistを探してセクション分けするときにカテゴリの数だけemojilist全体を探索しているため
  • ( Issue作成予定 ) 絵文字ピッカーで検索結果以外でもマウスホバー時に絵文字名が出るようにしたく、そのためにgetEmojiNameの負荷を下げるため

yszkst avatar Jan 29 '23 09:01 yszkst