serenity/Meta
Timothy Flynn ca2b030336 LibUnicode: Use binary search for lookups into the generated emoji data
This sorts the array of generated emoji data by code point (first by
code point length, then by code point value). This lets us use a binary
search to find emoji data, rather than the current linear search.

In a profile of scrolling around /home/anon/Documents/emoji.txt, this
reduces the runtime of Gfx::Emoji::emoji_for_code_points from 69.03% to
28.42%. Within that, Unicode::find_emoji_for_code_points reduces from
28.42% to just 1.95%.
2023-03-05 16:44:20 +01:00
..
Azure CI: Make sure to brew update in macOS Azure setup 2023-02-24 02:39:26 -07:00
CMake LibCMake: Introduce a CMake lexer 2023-03-04 05:43:43 -07:00
HeaderCheck
Lagom LibUnicode: Use binary search for lookups into the generated emoji data 2023-03-05 16:44:20 +01:00
Screenshots
ShellCompletions/zsh Meta: Remove i686 target 2022-12-28 11:53:41 +01:00
Websites
analyze-qemu-coverage.sh Meta: Use absolute paths in Meta/analyze-qemu-coverage.sh 2022-12-10 11:51:16 +00:00
bochsrc
build-image-extlinux.sh Meta: Tweak shell_include.sh 2022-12-20 09:23:32 -05:00
build-image-grub.sh Meta: Tweak shell_include.sh 2022-12-20 09:23:32 -05:00
build-image-limine.sh Meta: Tweak shell_include.sh 2022-12-20 09:23:32 -05:00
build-image-qemu.sh Meta: Remove i686 target 2022-12-28 11:53:41 +01:00
build-manpages-website.sh Meta/build-manpages-website: Copy all manpage PNGs 2023-01-08 13:35:29 +01:00
build-native-partition.sh Meta: Tweak shell_include.sh 2022-12-20 09:23:32 -05:00
build-root-filesystem.sh Base+Meta: Remove invalid symlinks from Base for more and env 2023-03-04 15:18:57 +01:00
check-ak-test-files.sh
check-debug-flags.sh
check-emoji.py
check-markdown.sh
check-newlines-at-eof.py
check-png-sizes.sh
check-style.py Everywhere: Remove "LibC/" includes, add lint-rule against it 2023-01-07 10:01:37 -07:00
check-symbols.sh
convert-markdown-links.lua Meta/build-manpages-website: Use absolute paths for all links 2023-01-08 13:35:29 +01:00
debug-kernel.sh Meta: Remove i686 target 2022-12-28 11:53:41 +01:00
export-argsparser-manpages.sh
extlinux.conf
generate-embedded-resource-assembly.sh
generate-libwasm-spec-test.py
generate-libwasm-spec-test.sh
grub-ebr.cfg
grub-gpt.cfg
grub-mbr.cfg
install-ports-tree.sh
label-pull-requests.js CI: Automatically apply pull request labels for generic PR actions 2023-01-06 15:25:30 +01:00
limine.cfg
lint-ci.sh
lint-clang-format.sh Meta: Switch to clang-format-15 as the standard formatter 2022-12-03 23:52:23 +00:00
lint-commit.sh CI: Add a check to report git merge commit 2022-12-10 12:07:06 +00:00
lint-executable-resources.sh
lint-gml-format.sh
lint-keymaps.py
lint-ports.py
lint-prettier.sh
lint-python.sh
lint-shell-scripts.sh
new-project.sh
refresh-serenity-qtcreator.sh
run.sh Meta: Lower QEMU DirectSound driver timer period to 2ms 2023-02-26 22:27:42 +01:00
serenity.sh Meta: Support running ladybird with arguments from serenity.sh 2023-01-27 08:14:24 -05:00
serenity_gdb.py
shell_include.sh Meta: Tweak shell_include.sh 2022-12-20 09:23:32 -05:00
text-to-cpp-string.sh
toot-commits.js CI: Add script to post mastodon toots for commits on master 2023-02-10 13:54:07 +00:00
tweet-commits.js