from memory_profiler import memory_usage def measure(func, *args, **kwargs): start_time = time.time() mem_usage = memory_usage((func, args, kwargs), interval=0.1, max_usage=True) elapsed_time = time.time() - start_time return elapsed_time, mem_usage