rybakit / msgpack.php

A pure PHP implementation of the MessagePack serialization format / msgpack.org[PHP]
MIT License
388 stars 18 forks source link

Backslash internal functions #8

Closed rybakit closed 8 years ago

rybakit commented 8 years ago
$ php -v
PHP 7.0.5 (cli) (built: Apr 23 2016 10:48:01) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies

php tests/bench.php:

w/ backslash
Total                            16.6728                      9.2367
Total                            16.6830                      9.2885
Total                            16.6466                      9.2815

w/o backslash
Total                            16.9423                      9.6915
Total                            16.9368                      9.6767
Total                            16.9260                      9.7047
rybakit commented 8 years ago

https://gist.github.com/rybakit/b970a0d5c4db70a0455a3140995d01cc:

w/ backslash
$ php tests/gist2.php
Packer::pack() [strings]: Size: 51 bytes, 0.3364999294281 time to encode
Packer::pack() [integers]: Size: 15 bytes, 0.33596992492676 time to encode
Packer::pack() [booleans]: Size: 8 bytes, 0.18182492256165 time to encode
Packer::pack() [floats]: Size: 110 bytes, 0.54908800125122 time to encode
Packer::pack() [mixed]: Size: 38 bytes, 0.33830809593201 time to encode
Packer::pack() [objects]: Size: 110 bytes, 1.0659430027008 time to encode
Packer::pack() [all]: Size: 357 bytes, 3.2934410572052 time to encode

BufferUnpacker::unpack() [strings]: 0.36310601234436 time to decode
BufferUnpacker::unpack() [integers]: 0.34711885452271 time to decode
BufferUnpacker::unpack() [booleans]: 0.23100996017456 time to decode
BufferUnpacker::unpack() [floats]: 0.95883584022522 time to decode
BufferUnpacker::unpack() [mixed]: 0.46139192581177 time to decode
BufferUnpacker::unpack() [objects]: 1.2496659755707 time to decode
BufferUnpacker::unpack() [all]: 3.8857140541077 time to decode
w/o backslash
$ php tests/gist2.php
Packer::pack() [strings]: Size: 51 bytes, 0.37583494186401 time to encode
Packer::pack() [integers]: Size: 15 bytes, 0.35834980010986 time to encode
Packer::pack() [booleans]: Size: 8 bytes, 0.18369197845459 time to encode
Packer::pack() [floats]: Size: 110 bytes, 0.55450677871704 time to encode
Packer::pack() [mixed]: Size: 38 bytes, 0.35912990570068 time to encode
Packer::pack() [objects]: Size: 110 bytes, 1.1439199447632 time to encode
Packer::pack() [all]: Size: 357 bytes, 3.4388070106506 time to encode

BufferUnpacker::unpack() [strings]: 0.40505814552307 time to decode
BufferUnpacker::unpack() [integers]: 0.36376905441284 time to decode
BufferUnpacker::unpack() [booleans]: 0.24039101600647 time to decode
BufferUnpacker::unpack() [floats]: 1.0299940109253 time to decode
BufferUnpacker::unpack() [mixed]: 0.47554111480713 time to decode
BufferUnpacker::unpack() [objects]: 1.2826318740845 time to decode
BufferUnpacker::unpack() [all]: 4.1833980083466 time to decode