Почему при использовании параллельной обработки во время пузырьковой сортировки не так много ускорения?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Почему при использовании параллельной обработки во время пузырьковой сортировки не так много ускорения?

Сообщение Anonymous »

Я хочу сравнить эффект многопроцестрой для пузырьков.

Код: Выделить всё

import multiprocessing
import random
import time
import numpy as np

def bubble_sort(array):
check = True
while check == True:
check = False
for i in range(len(array) - 1):
if array[i] > array[i + 1]:
check = True
temp = array[i]
array[i] = array[i + 1]
array[i + 1] = temp
print("Array sorted: ", array)

if __name__ == "__main__":
array = np.random.randint(0, 1000, 10000)
start = time.time()
bubble_sort(array)
print("Time taken: ", time.time() - start)
< /code>
Результат: < /p>
Array sorted:  [  0   0   0 ... 999 999 999]
Time taken:  25.157966375350952
< /code>
Теперь с многопроцестрой: < /p>
if __name__ == "__main__":
array = np.random.randint(0, 1000, 10000)
p = multiprocessing.Process(target=bubble_sort, args=(array,))
start = time.time()
p.start()
p.join()
print("Time taken: ",time.time()-start)
< /code>
Результат: < /p>
Array sorted:  [  0   0   0 ... 999 999 999]
Time taken:  24.962100744247437
Есть только одна секунда, я что -то упускаю?


Подробнее здесь: https://stackoverflow.com/questions/794 ... ubble-sort
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»