Python 3.13 со свободным потоком работает медленноPython

Программы на Python
Anonymous
Python 3.13 со свободным потоком работает медленно

Сообщение Anonymous »

Я пробовал эту новую версию интерпретатора со свободным потоком, но обнаружил, что на самом деле она занимает больше времени, чем версия с поддержкой GIL. Я заметил, что загрузка ЦП значительно увеличивается для интерпретатора свободного потока. Есть ли что-то, что я неправильно понимаю в этом новом интерпретаторе?
Загруженная версия: python-3.13.0rc2-amd64
Код:

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

from concurrent.futures import ThreadPoolExecutor
from random import randint

import time

def create_table(size):
a, b = size
table = []
for i in range(0, a):
row = []
for j in range(0, b):
row.append(randint(0, 100))
table.append(row)
return table

if __name__ == "__main__":
start = time.perf_counter()
with ThreadPoolExecutor(4) as pool:
result = pool.map(create_table, [(1000, 10000) for _ in range(10)])
end = time.perf_counter()
print(end - start, *[len(each) for each in result])
python3.13t занимает 56 секунд

python3.13 занимает 26 секунд

python3.12 занимает 25 секунд
Изображение


Подробнее здесь: https://stackoverflow.com/questions/790 ... ad-is-slow

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