JavaScript counterpart for Autoit-Serialize. THIS IS NOT A REPLACEMENT for JSON. Use this exclusively for Autoit2Javascript communication
npm install -s autoit-serialize-js
import { Serializer } from 'autoit-serialize-js'
// Serialize data
console.log(Serializer.serialize([1,2,3]))
// UnSerialize data
console.log(Serializer.unSerialize('a|0x496E7433327C3124496E7433327C3224496E7433327C33'))
const Serializer = require('autoit-serialize-js').Serializer
// Serialize data
console.log(Serializer.serialize([1,2,3]))
// UnSerialize data
console.log(Serializer.unSerialize('a|0x496E7433327C3124496E7433327C3224496E7433327C33'))
Look at this graph
Serialized AUS len = 452
AUS: Serialize. IPS: 61660 @ 30 seconds
AUS: UnSerialize. IPS: 25077 @ 30 seconds
AUS: Serialize+UnSerialize. IPS: 16441 @ 30 seconds
Serialized JSON len = 92
JSON: Serialize. IPS: 255849 @ 30 seconds
JSON: UnSerialize. IPS: 246133 @ 30 seconds
JSON: Serialize+UnSerialize. IPS: 119166 @ 30 seconds
The data is 5 times bigger, and the parsing is 41 times slower, and its not human readable.
Because the JavaScript engine is much faster than Autoit interpreter. With that said, JavaScript can take the performance hit and still outperform the AutoIt counterpart with 31 times the speed.
This is my way of solving puzzles on my "free time"