| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- import json
- import collections
- import matplotlib.pyplot as plt
- f = open("./serial_merkle_time.json")
- def load_data(path):
- f = open(path)
-
- data = json.load(f)
- data = {int(k):v for k,v in data.items()}
- od = collections.OrderedDict(sorted(data.items()))
-
-
- coins = list(od.keys())
- seconds = [ v.get("secs") + (v.get("nanos") / 1e9) for v in od.values()]
- return coins, seconds
- plt.title(f"Serialize/Deserialize merkle tree benchmark")
- coins, seconds = load_data("./serial_merkle_time.json")
- plt.plot(coins, seconds, label='serializing')
- coins, seconds = load_data("./deserial_merkle_time.json")
- plt.plot(coins, seconds, label='deserializing')
- plt.legend()
- plt.ylabel(f"time in seconds")
- plt.xlabel("number of coins")
- plt.savefig("serial_desrial_merkle_time.png")
- #plt.title(f"Serialize/Deserialize nullifiers vector benchmark")
- #coins, seconds = load_data("./serial_null_time.json")
- #plt.plot(coins, seconds, label='serializing')
- #coins, seconds = load_data("./deserial_null_time.json")
- #plt.plot(coins, seconds, label='deserializing')
- #
- #plt.legend()
- #plt.ylabel(f"time in seconds")
- #plt.xlabel("number of coins")
- #plt.savefig("serial_desrial_null_time.png")
|