예제 #1
0
def simulate(n: int):
    print(f'Simulation for {n} trials:')
    history = []
    for i in range(n):
        manager = ExecutionManager(Config.AVAILABLE_PAGES)
        processes = manager.setup_processes(Config.NUM_OF_PROCESSES,
                                            Config.LEN_OF_PROCESSES,
                                            Config.MIN_FRAMES,
                                            Config.MAX_FRAMES)
        history.append(manager.execute_all(METHODS, processes, plot=False))
        print(f'{i+1}/{n}')
    methods = []
    for i in range(len(METHODS)):
        methods.append([hist[i] for hist in history])
    summarize(methods)
예제 #2
0
def main():
    manager = ExecutionManager(Config.AVAILABLE_PAGES)
    processes = manager.setup_processes(Config.NUM_OF_PROCESSES,
                                        Config.LEN_OF_PROCESSES,
                                        Config.MIN_FRAMES, Config.MAX_FRAMES)
    manager.execute_all(METHODS, processes)