def timer_report(self): local_passed = Time.passed(self.local_timer) global_passed = Time.passed(self.global_timer) self.local_timer = Time.now() return local_passed, global_passed
g.add_edge('A', 'B', 'b1') # g.add_edge('A', 'B', 'b2') g.add_edge('A', 'C', 'c') g.add_edge('A', 'C', 'c2') # g.add_edge('C', 'C', 'cd') g.add_edge('A', 'D', 'd') g.add_edge('D', 'E', 'e') g.add_edge('A', 'E', 'e') now = Time.now() plans = list(g.exhaustive_plan(force_tree=False).linearizations()) print("exhaustive_plan", len(plans)) print(plans[0]) print(plans[-1]) print(Time.passed(now)) print("memory size", sys.getsizeof(pickle.dumps(plans)) / 1024) plans_str = "\n".join(plans).encode("utf-8") compressed = zlib.compress(plans_str, 1) print("zlib size", sys.getsizeof(pickle.dumps(compressed)) / 1024) compressor = Compressor() plans = [compressor.compress(p) for p in plans] print("compressor size", sys.getsizeof(pickle.dumps({"p": plans, "c": compressor})) / 1024) plans_str = "\n".join(plans).encode("utf-8") print("compressor zlib size", sys.getsizeof(pickle.dumps({"p": zlib.compress(plans_str, 1), "c": compressor})) / 1024) # now = Time.now()