test.py 464 B

1234567891011121314151617181920
  1. import json
  2. import time
  3. import ujson
  4. def benchmark(name, dump, load):
  5. start = time.time()
  6. for i in range(1000):
  7. with open('1.json', 'r', encoding='utf-8') as f:
  8. m = load(f)
  9. with open('1.json', 'w', encoding='utf-8') as f:
  10. dump(m, f, ensure_ascii=False)
  11. print(name, time.time() - start)
  12. if __name__ == "__main__":
  13. benchmark("Python", json.dump, json.load)
  14. benchmark("ujson", ujson.dump, ujson.load)