mirror of
https://github.com/msgpack/msgpack-python.git
synced 2025-11-05 20:10:58 +00:00
Add note about use_list.
This commit is contained in:
parent
a1577a8838
commit
15f309c0b1
1 changed files with 24 additions and 0 deletions
24
README.rst
24
README.rst
|
|
@ -42,6 +42,9 @@ To unpack it to list, Use ``use_list`` option.
|
|||
>>> msgpack.unpackb(b'\x93\x01\x02\x03', use_list=True)
|
||||
[1, 2, 3]
|
||||
|
||||
The default behavior will be changed in the future. (probably 0.4)
|
||||
You should always pass the ``use_list`` keyword argument.
|
||||
|
||||
Read the docstring for other options.
|
||||
|
||||
|
||||
|
|
@ -151,6 +154,27 @@ or Windows SDK on Windows. (NOTE: Visual C++ Express 2010 doesn't support
|
|||
amd64. Windows SDK is recommanded way to build amd64 msgpack without any fee.)
|
||||
|
||||
|
||||
PERFORMANCE NOTE
|
||||
-----------------
|
||||
|
||||
GC
|
||||
^^
|
||||
|
||||
CPython's GC starts when growing allocated object.
|
||||
This means unpacking may cause useless GC.
|
||||
You can use ``gc.disable()`` when unpacking large message.
|
||||
|
||||
use_list
|
||||
^^^^^^^^^
|
||||
List is the default sequence type of Python.
|
||||
But tuple is lighter than list.
|
||||
You can use ``use_list=False`` while unpacking when performance is important.
|
||||
|
||||
Python's dict can't use list as key and MessagePack allows array for key of mapping.
|
||||
``use_list=False`` allows unpacking such message.
|
||||
Another way to unpacking such object is using ``object_pairs_hook``.
|
||||
|
||||
|
||||
TEST
|
||||
----
|
||||
MessagePack uses `nosetest` for testing.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue