From 5c212683de6b80b81fd15ed05239c3a1b46c3afd Mon Sep 17 00:00:00 2001 From: Griatch Date: Fri, 6 Jun 2014 11:35:14 +0200 Subject: [PATCH] Merged Memory modification branch with main. Includes some more testing. --- src/utils/dummyrunner/dummyrunner_actions.py | 20 +++++++++----------- src/utils/dummyrunner/memplot.py | 10 ++++++---- 2 files changed, 15 insertions(+), 15 deletions(-) diff --git a/src/utils/dummyrunner/dummyrunner_actions.py b/src/utils/dummyrunner/dummyrunner_actions.py index 0955005248..5147aa0bd2 100644 --- a/src/utils/dummyrunner/dummyrunner_actions.py +++ b/src/utils/dummyrunner/dummyrunner_actions.py @@ -168,7 +168,6 @@ def c_moves(client): # (0.1, c_help), # (0.01, c_digs), # (0.01, c_creates_obj), -# #(0.1, c_creates_button), # (0.3, c_moves)) ## "heavy" builder definition #ACTIONS = ( c_login, @@ -191,13 +190,12 @@ def c_moves(client): # #(0.1, c_creates_button), # #(0.4, c_moves)) ## "normal player" definition -#ACTIONS = ( c_login, -# c_logout, -# (0.01, c_digs), -# (0.1, c_socialize), -# (0.39, c_looks), -# (0.1, c_help), -# (0.4, c_moves)) +ACTIONS = ( c_login, + c_logout, + (0.01, c_digs), + (0.39, c_looks), + (0.2, c_help), + (0.4, c_moves)) ## "socializing heavy builder" definition #ACTIONS = (c_login, # c_logout, @@ -208,6 +206,6 @@ def c_moves(client): # (0.2, c_digs), # (0.3, c_moves)) ## "heavy digger memory tester" definition -ACTIONS = (c_login, - c_logout, - (1.0, c_digs)) +#ACTIONS = (c_login, +# c_logout, +# (1.0, c_digs)) diff --git a/src/utils/dummyrunner/memplot.py b/src/utils/dummyrunner/memplot.py index a17d9e6da2..a16c0e4b9d 100644 --- a/src/utils/dummyrunner/memplot.py +++ b/src/utils/dummyrunner/memplot.py @@ -50,11 +50,12 @@ if __name__ == "__main__": nobj = data[:,3] # calculate derivative of obj creation - oderiv = (0.5*(nobj[2:] - nobj[:-2]) / (secs[2:] - secs[:-2])).copy() + #oderiv = (0.5*(nobj[2:] - nobj[:-2]) / (secs[2:] - secs[:-2])).copy() + #oderiv = (0.5*(rmem[2:] - rmem[:-2]) / (secs[2:] - secs[:-2])).copy() fig = pp.figure() ax1 = fig.add_subplot(111) - ax1.set_title("200 bots, ~400 obj/min, IDMAPPER_CACHE_MAXSIZE=200") + ax1.set_title("1000 bots (normal players with light building)") ax1.set_xlabel("Time (mins)") ax1.set_ylabel("Memory usage (MB)") ax1.plot(secs, rmem, "r", label="RMEM", lw=2) @@ -64,10 +65,11 @@ if __name__ == "__main__": ax2 = ax1.twinx() ax2.plot(secs, nobj, "g--", label="objs in cache", lw=2) #ax2.plot(secs[:-2], oderiv/60.0, "g--", label="Objs/second", lw=2) + #ax2.plot(secs[:-2], oderiv, "g--", label="Objs/second", lw=2) ax2.set_ylabel("Number of objects") ax2.legend(loc="lower right") - #ax2.annotate("All bots\nfinished\nconnecting", xy=(10, 16900)) - #ax2.annotate("idmapper\nflush", xy=(70,480)) + ax2.annotate("First 500 bots\nconnecting", xy=(10, 4000)) + ax2.annotate("Next 500 bots\nconnecting", xy=(350,10000)) #ax2.annotate("@reload", xy=(185,600)) # # plot mem vs cachesize