Premium Only Content

Unicode at gigabytes per second
We often represent text using Unicode formats (UTF-8 and UTF-16). UTF-8 is increasingly popular (XML, HTML, JSON, Rust, Go, Swift, Ruby). UTF-16 is most common in Java, .NET, and inside operating systems such as Windows. Software systems frequently have to validate text or convert text from one encoding to the other. While recent disks have bandwidths of 5 GB/s or more, conventional approaches transcode non-ASCII text at a fraction of a gigabyte per second. We show that we can transcode (UTF-8, UTF-16) at gigabytes per second on current systems (x64 and ARM) without sacrificing safety. Our open-source library can be ten times faster than the popular ICU library on non-ASCII strings and even faster on ASCII strings.
Invited talk at SPIRE 2021, 28th International Symposium on String Processing and Information Retrieval (October 4-6th, 2021 - Lille, France)
-
0:34
On_the_Other_Hand
4 years agoA Second Channel!
32 -
0:06
Womblefam1857
4 years agoSkunk second run
66 -
2:03
KNXV
4 years agoSecond chance bike drive
18 -
1:27
WMAR
4 years agoServe second Saturdays
16 -
46:29
Professor Nez
2 hours ago🚨I HAVE RECEIPTS! They’re Sacrificing Americans for Votes 😡
5.81K2 -
31:39
The Boomer Effect
3 hours agoGone is the Golden Age of Housing: What went wrong?
2 -
1:00:16
Timcast
3 hours agoTHE MOB IS BACK, FBI Busts MASSIVE Sports Betting Racket
133K41 -
2:25:56
Steven Crowder
6 hours agoCandace Just Claimed Trump Killed Charlie
388K533 -
2:43:57
Robert Gouveia
4 hours agoNewsom Crushed AGAIN!! NBA Arrests! NEW Pipe Bomber Info! Melania SUED!
20K11 -
59:41
Sean Unpaved
3 hours agoHoops & Handcuffs: FBI's Mafia Takedown in NBA Betting Scandal
13.1K