Skip to content

LoadImageD performance #3322

@myron

Description

@myron

@drbeh @Nic-Ma
Can I ask, why is LoadImageD with WSIReader is slower than WSIReader directly (both use tiffile backend)
#3251


start = time.time()

wsi_reader =WSIReader( backend="TiffFile", level=1)
transform =  LoadImageD(keys=["image"], reader=WSIReader, backend="TiffFile", dtype=np.uint8, level=1, image_only=True)

wsi_time = []
transform_time=[]

for i in range(100):
    start = time.time()
    img_obj = wsi_reader.read(image_path)
    image = wsi_reader.get_data(img_obj)[0]
    wsi_time.append(time.time()-start)

    start = time.time()
    image = transform({"image" : image_path})['image']
    transform_time.append(time.time()-start)


print('wsi time', sum(wsi_time[1:])/(len(wsi_time)-1), 'transform_time time', sum(transform_time[1:])/(len(transform_time)-1))

wsi time 0.02141376216002185 transform_time time 0.026847357701773596

which is 20% slower, and my overall code runs 10% slower

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Type

No type

Projects

Relationships

None yet

Development

No branches or pull requests

Issue actions