image-deblurring / test /test_gpu_vs_cpu_dataloader.py
balthou's picture
initiate demo
cec5823
# -*- coding: utf-8 -*-
"""
Created on Sun Mar 3 20:59:03 2024
@author: jamyl
"""
from rstor.data.synthetic_dataloader import DeadLeavesDataset, DeadLeavesDatasetGPU
from time import perf_counter
import numba
def test_gpu_vs_cpu_dataloader():
if not numba.cuda.is_available():
return
n = 10
print("\n")
print("=== Dead leaves with reversing")
dataset = DeadLeavesDatasetGPU(number_of_circles=256, reverse=True)
t1 = perf_counter()
for i in range(n):
_ = dataset[i]
print(f"Mean time on {n} samples (numba) : {(perf_counter()-t1)/n}")
dataset = DeadLeavesDataset(number_of_circles=256, reverse=True)
t1 = perf_counter()
for i in range(n):
_ = dataset[i]
print(f"Mean time on {n} samples (cv2): {(perf_counter()-t1)/n}")
print("=== Dead leaves without reversing")
dataset = DeadLeavesDatasetGPU(number_of_circles=256, reverse=False)
t1 = perf_counter()
for i in range(n):
_ = dataset[i]
print(f"Mean time on {n} samples (numba) : {(perf_counter()-t1)/n}")
dataset = DeadLeavesDataset(number_of_circles=256, reverse=False)
t1 = perf_counter()
for i in range(n):
_ = dataset[i]
print(f"Mean time on {n} samples (cv2): {(perf_counter()-t1)/n}")