[ovs-dev] [PATCH v3 0/3] Python JSON improvements

Terry Wilson twilson at redhat.com
Wed Jun 1 00:14:49 UTC 2016


This patch set adds an optional C extension wrapper for the
Python JSON parser. In local tests, it sped up parsing a 100Mb
JSON file by over 70x. It also switches to using the built-in
Python JSON serializer and fixes a small difference between
Python 2 and 3 when parsing numbers.

Hopefully, the build system changes are resolved in this
version.

Terry Wilson (3):
  Ensure significand remains an integer in Python3 json parser
  Add optional C extension wrapper for Python JSON parsing
  JSON serialization via Python's json lib

 Makefile.am        |   2 +-
 configure.ac       |   2 +
 m4/openvswitch.m4  |  47 ++++++++++
 python/automake.mk |  25 +++++
 python/ovs/_json.c | 268 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 python/ovs/json.py | 119 +++++-------------------
 python/setup.py    |  51 +++++++++-
 tests/json.at      |  26 ++++--
 8 files changed, 434 insertions(+), 106 deletions(-)
 create mode 100644 python/ovs/_json.c

-- 
1.8.3.1




More information about the dev mailing list