моя ветвь с разделением потоков работает достаточно быстро в python - PullRequest
1 голос
/ 07 апреля 2020

я пытаюсь ускорить мой ход свиней, но кажется, что чем больше потоков я добавляю, тем медленнее он получает помощь ??

def worker(patches):
    return [feature.hog(patch) for patch in patches]

что функция

segment_split, segment_index, threads = 4, 0, []
segment_jump = len(patches) / segment_split
segment_list = []
for i in range(segment_split):
    segment_list.append(patches[int(segment_index):int(segment_index+segment_jump)])
    segment_index += segment_jump

pool = multiprocessing.Pool()
lis = pool.map(worker, segment_list)
tmp = []
for x in lis:
    tmp.extend(x)
...