Ver código fonte

add benchmarks

blueloveTH 1 ano atrás
pai
commit
2ef181f0f4
2 arquivos alterados com 48 adições e 0 exclusões
  1. 24 0
      benchmarks/dumps_loads_json.py
  2. 24 0
      benchmarks/dumps_loads_pkl.py

+ 24 - 0
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
+

+ 24 - 0
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
+