import json

import matplotlib.pyplot as plt

import step3_1
import step3_2
import step3_3
import step4
import step5
import step6
import step7
from records import DataBlob
from util import get_most_recent_file_name

with open(get_most_recent_file_name("data", "write_")) as f:
    datablob = DataBlob(json.loads(f.read()))
    step7.main(datablob)
    plt.show()
示例#2
0
import json

import matplotlib.pyplot as plt

from records import DataBlob
from util import get_most_recent_file_name, plot_different_size_different_lock


def main(datablob: DataBlob):
    plot_different_size_different_lock("../report/step5_1.png", datablob,
                                       [5, 1000, 5000],
                                       ["Mutex", "ReaderWriter"])
    plot_different_size_different_lock("../report/step5_2.png",
                                       datablob, [5, 1000, 5000],
                                       ["Mutex", "ReaderWriter"],
                                       error_bars=False)


if __name__ == "__main__":
    plt.show()
    fname = get_most_recent_file_name("data", "run_")
    dat_file = open(fname, "r")
    data = json.loads(dat_file.read())
    print(data)
    d = DataBlob(data)
    main(d)
示例#3
0
from records import DataBlob
from util import *

if __name__ == "__main__":
    import matplotlib.pyplot as plt
    import json

    fname = get_most_recent_file_name("data", "run_")
    dat_file = open("data/ReadOnly", "r")
    data = json.loads(dat_file.read())
    print(data)
    datablob = DataBlob(data)

    # datablob.results["TATAS"].result_by_size[500].results_by_thread_count[5].values
    plot_array_size_progressions(datablob, "Unsafe")

    plot_same_size_different_lock(
        datablob, 5000, ["Unsafe", "Mutex", "TATAS", "ReaderWriter", "Flags"])
    plt.show()