0.2.2 • Published 8 years ago

blast64 v0.2.2

Weekly downloads
3
License
MIT
Repository
github
Last release
8 years ago

⚡️ blast64

Apparently the fastest way of decoding Base64 in Chrome.

Installation

npm install blast64

Usage

var blast64 = require('blast64');

// From base64 to UTF-8 string
blast64.decode(base64string);

// From base64 to Uint8Array
blast64.decode_to_array(base64string);

Testing and Benchmark

This is the average time from encoded string to UTF-8 encoded result.

The 💓 was ran 10000000 times.

The ~355kb payload was ran 1000 times.

Loadatob+TextDecoderjs-base64fast64base64-jsblast64
💓0.0019 ms0.0025 ms0.0031 ms0.0018 ms0.0010 ms
~355kb31.257 ms4.5263 ms2.9529 ms1.7501 ms1.3920 ms

And this are the average times without the TextDecoder step where relevant:

Loadfast640atobblast64.decode_to_array
💓0.0017 ms0.0008 ms0.0005 ms
~355kb2.5336 ms1.7580 ms1.0701 ms

0 fast64.decode(str, {uint8Array: true})

Not bad for a few hours of hacking I'd say! But it's still only decoding, would have to sit down and make it encode as well at some point.