From 2ef181f0f430b2707831ee0a6284dce6e168cfbd Mon Sep 17 00:00:00 2001 From: blueloveTH Date: Mon, 16 Dec 2024 19:00:18 +0800 Subject: [PATCH] add benchmarks --- benchmarks/dumps_loads_json.py | 24 ++++++++++++++++++++++++ benchmarks/dumps_loads_pkl.py | 24 ++++++++++++++++++++++++ 2 files changed, 48 insertions(+) create mode 100644 benchmarks/dumps_loads_json.py create mode 100644 benchmarks/dumps_loads_pkl.py diff --git a/benchmarks/dumps_loads_json.py b/benchmarks/dumps_loads_json.py new file mode 100644 index 00000000..7c2316f9 --- /dev/null +++ b/benchmarks/dumps_loads_json.py @@ -0,0 +1,24 @@ +import json + +data1 = [1, 2, 3] * 100 +data2 = [1.0, 2.0, 3.0] * 100 +data3 = ['abcdefg', 'hijklmn', '_______________1'] * 100 +data4 = [True, False, True] * 100 +data5 = [None, None] * 100 + +original = { + '1': data1, + '2': data2, + '3': data3, + '45': { + '4': data4, + '5': data5, + } +} + +for i in range(10000): + encoded = json.dumps(original) + decoded = json.loads(encoded) + if i == 0: + assert original == decoded + diff --git a/benchmarks/dumps_loads_pkl.py b/benchmarks/dumps_loads_pkl.py new file mode 100644 index 00000000..294cfc06 --- /dev/null +++ b/benchmarks/dumps_loads_pkl.py @@ -0,0 +1,24 @@ +import pickle + +data1 = [1, 2, 3] * 100 +data2 = [1.0, 2.0, 3.0] * 100 +data3 = ['abcdefg', 'hijklmn', '_______________1'] * 100 +data4 = [True, False, True] * 100 +data5 = [None, None] * 100 + +original = { + '1': data1, + '2': data2, + '3': data3, + '45': { + '4': data4, + '5': data5, + } +} + +for i in range(10000): + encoded = pickle.dumps(original) + decoded = pickle.loads(encoded) + if i == 0: + assert original == decoded +