diff --git a/main.sage b/main.sage index 6c6cce4..0e7403c 100644 --- a/main.sage +++ b/main.sage @@ -2,6 +2,7 @@ from circular import circular from upflow_downflow import upflow_downflow from upflow_broadcast import upflow_broadcast from upflow_broadcast_response import upflow_broadcast_response +from memory_profiler import memory_usage from data import data import time @@ -26,6 +27,10 @@ for q in [2,3,5,7]: f.write('circular: ') f.write(str(end-start)) f.write('\n') + mem_usage = memory_usage((circular, ((r, data[q][n]['M'], data[q][n]['v'])))) + f.write('circular memory: ') + f.write(str(max(mem_usage))) + f.write('\n') start = time.time() upflow_broadcast_response(r, data[q][n]['M'], data[q][n]['v']) @@ -33,6 +38,10 @@ for q in [2,3,5,7]: f.write('upflow broadcast response: ') f.write(str(end-start)) f.write('\n') + mem_usage = memory_usage((upflow_broadcast_response, ((r, data[q][n]['M'], data[q][n]['v'])))) + f.write('upflow broadcast response memory: ') + f.write(str(max(mem_usage))) + f.write('\n') start = time.time() upflow_broadcast(r, data[q][n]['M'], data[q][n]['v']) @@ -40,13 +49,21 @@ for q in [2,3,5,7]: f.write('upflow broadcast: ') f.write(str(end-start)) f.write('\n') + mem_usage = memory_usage((upflow_broadcast, ((r, data[q][n]['M'], data[q][n]['v'])))) + f.write('upflow_broadcast memory: ') + f.write(str(max(mem_usage))) + f.write('\n') start = time.time() upflow_downflow(r, data[q][n]['M'], data[q][n]['v']) end = time.time() - f.write('upflow downlflow: ') + f.write('upflow downflow: ') f.write(str(end-start)) f.write('\n') + mem_usage = memory_usage((upflow_downflow, ((r, data[q][n]['M'], data[q][n]['v'])))) + f.write('upflow downflow memory: ') + f.write(str(max(mem_usage))) + f.write('\n') f.write('\n')