コード例 #1
0
ファイル: __init__.py プロジェクト: AmitMY/cached-pipeline
 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
コード例 #2
0
    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()