29 lines
541 B
Python
29 lines
541 B
Python
import time
|
|
|
|
import dgl
|
|
|
|
import torch
|
|
|
|
from .. import utils
|
|
|
|
|
|
@utils.benchmark("time")
|
|
@utils.parametrize("batch_size", [4, 32, 256, 1024])
|
|
def track_time(batch_size):
|
|
device = utils.get_bench_device()
|
|
ds = dgl.data.QM7bDataset()
|
|
# prepare graph
|
|
graphs = ds[0:batch_size][0]
|
|
bg = dgl.batch(graphs).to(device)
|
|
|
|
# dry run
|
|
for i in range(10):
|
|
glist = dgl.unbatch(bg)
|
|
|
|
# timing
|
|
with utils.Timer() as t:
|
|
for i in range(100):
|
|
glist = dgl.unbatch(bg)
|
|
|
|
return t.elapsed_secs / 100
|