def run(self, result, debug=False): import pbjson run = unittest.TestSuite.run for i in range(1): run(self, result) if not pbjson._has_encoder_speedups() and not pbjson._has_decoder_speedups(): TestMissingSpeedups().run(result) else: pbjson._toggle_speedups(False) run(self, result) pbjson._toggle_speedups(True) return result
def test_speed(self): if pbjson._has_decoder_speedups(): encoded = json.dumps(sample) start = time() for i in range(100): json.loads(encoded) json_time = time() - start encoded = pbjson.dumps(sample) start = time() for i in range(100): pbjson.loads(encoded) binary_json_time = time() - start # noinspection PyUnboundLocalVariable # print('\nPBJSON: {} seconds\nJSON: {} seconds ({}%)\nMarshal: {} seconds ({}%)\nPickle: {} seconds ({}%)'.format(binary_json_time, json_time, int(json_time / binary_json_time * 100), marshal_time, int(marshal_time / binary_json_time * 100), pickle_time, int(pickle_time / binary_json_time * 100))) self.assertLess(binary_json_time, json_time)
def test_make_decoder(self): if not pbjson._has_decoder_speedups(): return self.assertRaises(TypeError, pbjson.decoder.c_decoder, 1)