файл, содержащий метод экспорта https://gist.github.com/vukrado/bd14192 ... bcd49f4b24
The test_seq на моем машине требуется ~0,035 секунды на вызов get_exported, общее время выполнения ~0,14. секунды
test_parallel на моей машине занимает ~0,18 секунды на вызов get_exported, общее время выполнения составляет ~0,19 секунды
[code] from concurrent.futures import ThreadPoolExecutor import time import io import pandas as pd from image_exporter import export import numpy as np
def test_parallel(): tasks = [df1, df2, df3, df4] with ThreadPoolExecutor() as executor: executor.map(get_exported, tasks)
def test_seq(): tasks = [df1, df2, df3, df4] for t in tasks: get_exported(t)
s = time.time() test_parallel() print('Total time parallel', time.time() - s)
s = time.time() test_seq() print('Total time sequential', time.time() - s) [/code] [code]image_exporter[/code] файл, содержащий метод экспорта https://gist.github.com/vukrado/bd14192984c51569f6ed94bcd49f4b24 The test_seq на моем машине требуется ~0,035 секунды на вызов get_exported, общее время выполнения ~0,14. секунды test_parallel на моей машине занимает ~0,18 секунды на вызов get_exported, общее время выполнения составляет ~0,19 секунды