regarding time taken by "futures.map" vs "map"

5 views
Skip to first unread message

Arjun

unread,
Oct 24, 2022, 11:41:55 AM10/24/22
to scoop-users
Hello all,

I am new to SCOOP.

While trying to compare the time required for executing the code snippet given on the webpage  "https://scoop.readthedocs.io/en/latest/usage.html" I noticed that it takes 
more time for "futures.map" in comparison with "map".

Can someone explain the reason for the same?

Best regards,
Arjun

*********************THE CODE ****************************

# # Script to be launched with: python -m scoop scriptName.py
import random
from datetime import datetime
from scoop import futures

data = [random.randint(-1000, 1000) for r in range(10000)]

if __name__ == '__main__':

# Python's standard serial function
         T1 = datetime.now()
         dataSerial = list(map(abs, data))
         T2 = datetime.now()
          print("dataSerial: " , T2-T1

# SCOOP's parallel function
         T3 = datetime.now()
         dataParallel = list(futures.map(abs, data))
         T4 = datetime.now()
             print("dataParallel: " , T4-T3)

assert dataSerial == dataParallel

*********************THE OUTPUT ****************************
python3 -m scoop scriptName.py (THE COMMAND EXECUTED)

dataSerial:  0:00:00.000193
dataParallel:  0:00:00.741330
Reply all
Reply to author
Forward
0 new messages