mirror of
https://github.com/pocketpy/pocketpy
synced 2025-10-20 11:30:18 +00:00
add benchmarks
This commit is contained in:
parent
eb35c33dd5
commit
2ef181f0f4
24
benchmarks/dumps_loads_json.py
Normal file
24
benchmarks/dumps_loads_json.py
Normal file
@ -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
benchmarks/dumps_loads_pkl.py
Normal file
24
benchmarks/dumps_loads_pkl.py
Normal file
@ -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
|
||||||
|
|
Loading…
x
Reference in New Issue
Block a user