Example #1
0
 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
Example #2
0
    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)
Example #3
0
 def test_make_decoder(self):
     if not pbjson._has_decoder_speedups():
         return
     self.assertRaises(TypeError, pbjson.decoder.c_decoder, 1)
Example #4
0
 def test_make_decoder(self):
     if not pbjson._has_decoder_speedups():
         return
     self.assertRaises(TypeError, pbjson.decoder.c_decoder, 1)