Guest User

Untitled

a guest
Jan 17th, 2021
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.55 KB | None | 0 0
  1. import timeit
  2.  
  3. import pickle
  4. import json
  5. import simplejson
  6. import ujson
  7. # import orjson
  8. import rapidjson
  9. import yajl
  10. import yaml
  11.  
  12.  
  13. def load_pickle(f):
  14.     return pickle.load(f)
  15.  
  16.  
  17. def load_json(f):
  18.     return json.load(f)
  19.  
  20.  
  21. def load_simplejson(f):
  22.     return simplejson.load(f)
  23.  
  24.  
  25. def load_ujson(f):
  26.     return ujson.load(f)
  27.  
  28.  
  29. # def load_orjson(f):
  30. #     return orjson.loads(f)
  31.  
  32.  
  33. def load_rapidjson(f):
  34.     s = f.read()
  35.     return rapidjson.loads(s)
  36.  
  37.  
  38. def load_pyyaml(f):
  39.     return yaml.load(f, Loader=yaml.BaseLoader)
  40.  
  41.  
  42. def load_yajl(f):
  43.     return yajl.load(f)
  44.  
  45.  
  46. print("json:")
  47. print(timeit.Timer('load_json(open("test.json"))', 'from __main__ import load_json').timeit())
  48.  
  49. print("simplejson:")
  50. print(timeit.Timer('load_simplejson(open("test.json"))', 'from __main__ import load_simplejson').timeit())
  51.  
  52. print("ujson:")
  53. print(timeit.Timer('load_ujson(open("test.json"))', 'from __main__ import load_ujson').timeit())
  54.  
  55. # print("orjson:")
  56. # print(timeit.Timer('load_orjson(open("test.json"))', 'from __main__ import load_orjson').timeit())
  57.  
  58. print("rapidjson:")
  59. print(timeit.Timer('load_rapidjson(open("test.json"))', 'from __main__ import load_rapidjson').timeit())
  60.  
  61. print("PyYAML:")
  62. print(timeit.Timer('load_pyyaml(open("test.json"))', 'from __main__ import load_pyyaml').timeit())
  63.  
  64. print("yajl:")
  65. print(timeit.Timer('load_yajl(open("test.json"))', 'from __main__ import load_yajl').timeit())
  66.  
  67. print("pickle:")
  68. print(timeit.Timer('load_pickle(open("test.pickle", "rb"))', 'from __main__ import load_pickle').timeit())
  69.  
  70.  
Advertisement
Add Comment
Please, Sign In to add comment