WAMP Message Serialization Benchmarks: CPU profile

CPU profile recorded with vmprof during benchmark run:

with benchmark results: and CPU profile:
Data Sample

{'ts': '2019-03-16T18:29:11.858Z', 'vehicle_id': 'vehicle100', 'timestamp': '2017-03-01T08:00:00.000Z', 'gps_location': {'lng': 1.4095842406393382, 'lat': 43.61577550871403, 'speed': 0.0, 'xtile': 132098, 'ytile': 95708, 'zoom': 18}, 'rain_sensor': {'rain': 0.5047619047619047, 'wiper': 'off'}, 'pothole_sensor': {'depth': 0.1620507373008877, 'type': 'type-e'}, 'data': [{'attributes': {'body': 'The shortest article. Ever.', 'created': '2015-05-22T14:56:29.000Z', 'title': 'JSON:API paints my bikeshed!', 'updated': '2015-05-22T14:56:28.000Z'}, 'id': '1', 'relationships': {'author': {'data': {'id': '42', 'type': 'people'}}}, 'type': 'articles'}], 'included': [{'attributes': {'age': 80, 'gender': 'male', 'name': 'John'}, 'id': '42', 'type': 'people'}], 'widget': {'debug': 'on', 'image': {'alignment': 'center', 'hOffset': 250, 'name': 'sun1', 'src': 'Images/Sun.png', 'vOffset': 250}, 'text': {'alignment': 'center', 'data': 'Click Here', 'hOffset': 250, 'name': 'text1', 'onMouseUp': 'sun1.opacity = (sun1.opacity / 100) * 90;', 'size': 36, 'style': 'bold', 'vOffset': 100}, 'window': {'height': 500, 'name': 'main_window', 'title': 'Sample Konfabulator Widget', 'width': 500}}}