AnyEvent-Fork-RPC
view release on metacpan or search on metacpan
structures).
Implementation:
use CBOR::XS ();
(
sub { CBOR::XS::encode_cbor_sharing \@_ },
sub { @{ CBOR::XS::decode_cbor shift } }
)
$AnyEvent::Fork::RPC::JSON_SERIALISER - uses JSON::XS or JSON
This serialiser creates JSON arrays - you have to make sure
the JSON module is installed for this serialiser to work. It
can be beneficial for sharing when you preload the JSON
module in a template process.
JSON (with JSON::XS installed) is slower than the octet
string serialiser, but usually much faster than Storable,
unless big chunks of binary data need to be transferred.
Implementation:
use JSON ();
(
sub { JSON::encode_json \@_ },
sub { @{ JSON::decode_json shift } }
)
encode cyclic and self-referencing data structures).
Implementation:
use CBOR::XS ();
(
sub { CBOR::XS::encode_cbor_sharing \@_ },
sub { @{ CBOR::XS::decode_cbor shift } }
)
=item C<$AnyEvent::Fork::RPC::JSON_SERIALISER> - uses L<JSON::XS> or L<JSON>
This serialiser creates JSON arrays - you have to make sure the L<JSON>
module is installed for this serialiser to work. It can be beneficial for
sharing when you preload the L<JSON> module in a template process.
L<JSON> (with L<JSON::XS> installed) is slower than the octet string
serialiser, but usually much faster than L<Storable>, unless big chunks of
binary data need to be transferred.
Implementation:
use JSON ();
(
sub { JSON::encode_json \@_ },
sub { @{ JSON::decode_json shift } }
)
( run in 0.489 second using v1.01-cache-2.11-cpan-4d50c553e7e )