A [u8] and a string are the same 16 bytes at run time, so (string b) is a reinterpretation with no instructions. What it buys is that a number can reach draw-text at all, which five of the ten examples wanted and none could have.
Description
Languages
OCaml
67.2%
Emacs Lisp
15.2%
C
10.4%
HTML
2.9%
Standard ML
2.8%
Other
1.5%