To browse this website, you should unconditionally agree to its terms and conditions. If not, please stop and leave now.

Site Logo

V. Subhash's
HTML Unicode Numeric Character Reference Table
a.k.a
A really ultimate browser JavaScript benchmark

In 2010, when this article was written, it seemed that all Javascript benchmarks were queered in favour of dumb JavaScript engines whose speed could not be matched by their associated HTML-rendering engines. The state of affairs seems to have improved since that time but not by much. Opera 12.x was the best performing browser in this benchmark but after it became a Chrome clone, it fails like Chrome.

Browsers like Safari and Chrome can execute JavaScript routines very fast but their HTML-rendering engines are still slow. If the JS engine was executing a very long CPU-intensive routine, then the UI would get locked up. Any attempt to click inside the page would hang the browser. IE will give up the ghost. Firefox/Chrome will get concerned that a JS routine is taking too long to finish and prompt you whether to continue or break the execution.

Only one browser was able to execute long JavaScript routines smoothly and still keep the user interface responsive and updated. Opera's Javascript engine was not as fast as that of Chrome or Safari but it managed to keep in sync with the HTML-rendering engine. It did not lock up at all. In Opera, you will see the progress bar slowly move to completion. In Firefox/Chrome, the progress hits 100% in no time but the table takes quite a few seconds to be displayed.

My "Real" Browser JavaScript Benchmark

The real reason why I created this Javascript utility was to easily obtain dingbat and smiley faces defined in Unicode (in ranges 8000 to 10000): ™ ℡ Ω ⅓ ↛ ↣ ↭ ⇙ ⇛ ⇪ ☺ ☻ ☼ ♣ . You can also use this page or the code to access other useful characters such as †, ‡, ™, ¤, ®, °, ¼, ½, ¾, ɤ, ɸ … ‘ ’ “ ” ← ↑ → ↓ ↔ ↕ ↖ ↗ ↘ ↙ ↚ ↛ ↜ ↝ ↞ ↟ ↠ ↡ ↢ ↣ ↤ ↥ ↦ ↧ ↨ ↩ ↪ ↫ ↬ ↭ ↮ ↯ ↰ ↱ ↲ ↳ ↴ ↵ ↶ ↷ ↸ ↹ ↺ ↻ ↼ ↽ ↾ ↿ ⇀ ⇁ ⇂ ⇃ ⇄ ⇅ ⇆ ⇇ ⇈ ⇉ ⇊ ⇋ ⇌ ⇍ ⇎ ⇏ ⇐ ⇑ ⇒ ⇓ ⇔ ⇕ ⇖ ⇗ ⇘ ⇙ ⇚ ⇛ ⇜ ⇝ ⇞ ⇟ ⇠ ⇡ ⇢ ⇣ ⇤ ⇥ ⇦ ⇧ ⇨ ⇩ ⇪ ⇫ ⇬ ⇭ ⇮ ⇯ ⇰ ⇱ ⇲ ⇳ ⇴ ⇵ ⇶ ⇷ ⇸ ⇹ ⇺ ⇻ ⇼ ⇽ ⇾ ⇿ √ ∛ ∜ ⊢ ⊣ ⊤ ⊥ ⊦ ⊧ ⊨ ⊩ ⊪ ⊫ ═ ║ ╒ ╓ ╔ ╕ ╖ ╗ ╘ ╙ ╚ ╛ ╜ ╝ ╞ ╟ ╠ ╡ ╢ ╣ ╤ ╥ ╦ ╧ ╨ ╩ ╪ ╫ ╬ .

Or, you can run this benchmark to stress test a new version of your browser.