autoit-serialize-js

1.0.2 • Public • Published

About Autoit-Serialize-JS

JavaScript counterpart for Autoit-Serialize. THIS IS NOT A REPLACEMENT for JSON. Use this exclusively for Autoit2Javascript communication

How to install

npm install -s autoit-serialize-js

How to use

With import

import { Serializer } from 'autoit-serialize-js'

// Serialize data
console.log(Serializer.serialize([1,2,3]))

// UnSerialize data
console.log(Serializer.unSerialize('a|0x496E7433327C3124496E7433327C3224496E7433327C33'))

Require

const Serializer = require('autoit-serialize-js').Serializer

// Serialize data
console.log(Serializer.serialize([1,2,3]))

// UnSerialize data
console.log(Serializer.unSerialize('a|0x496E7433327C3124496E7433327C3224496E7433327C33'))

FAQ

How bad is it?

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.

Then, why don't you port JSON to AutoIt instead?

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.

Then, why don't you stop using AutoIt

This is my way of solving puzzles on my "free time"

Package Sidebar

Install

npm i autoit-serialize-js

Weekly Downloads

10

Version

1.0.2

License

MIT

Unpacked Size

32.1 kB

Total Files

30

Last publish

Collaborators

  • tarreislam