Multiprocessing
2) würde ich nach vorne ziehen
_______________________________________________________________________________
https://www.python-kurs.eu/index.php
https://learnxinyminutes.com/docs/python/ https://learnxinyminutes.com/docs/de-de/python-de/
https://quickref.me/python https://docs.python-guide.org/
- __blackjack__
- User
- Beiträge: 14002
- Registriert: Samstag 2. Juni 2018, 10:21
- Wohnort: 127.0.0.1
- Kontaktdaten:
@Xethy: *.tar.gz ist nicht unbedingt für Linux, das ist ein Archivformat (tar) und eine Komprimierung (gzip). Meistens ist da Quelltext drin und der ist gerade bei reinem Python in der Regel unabhängig vom Betriebssystem.
Wobei suchen irgendwo im Netz immer so eine Sache ist. Pytest hat eine Dokumentation und da steht auch beschrieben wie man das installiert. Und zwar wie fast alles an Python-Packages mit pip. Das wird die IDE letztlich auch machen.
Also erst mal funktioniert `sorted()` mit beliebig langen Listen, es sei denn da ist nicht genug RAM (+ Auslagerungsdatei) um die Liste zu sortieren. Dann hat die Liste die sortiert werden muss aber nur 8 Elemente oder welchen Wert `process_count` auch hat. Selbst wenn man mehr als 8 Prozesse verwendet, werden das sicher nicht so viele werden, dass der Speicher nicht ausreicht so viele Elemente zu sortieren.
Wobei suchen irgendwo im Netz immer so eine Sache ist. Pytest hat eine Dokumentation und da steht auch beschrieben wie man das installiert. Und zwar wie fast alles an Python-Packages mit pip. Das wird die IDE letztlich auch machen.
Also erst mal funktioniert `sorted()` mit beliebig langen Listen, es sei denn da ist nicht genug RAM (+ Auslagerungsdatei) um die Liste zu sortieren. Dann hat die Liste die sortiert werden muss aber nur 8 Elemente oder welchen Wert `process_count` auch hat. Selbst wenn man mehr als 8 Prozesse verwendet, werden das sicher nicht so viele werden, dass der Speicher nicht ausreicht so viele Elemente zu sortieren.
Code: Alles auswählen
# Das hier:
process_return_order = list(list(zip(*results))[0])
results = list(list(zip(*results))[1])
number_of_element_to_attach = 0
for element in process_return_order:
number_of_element_to_attach += 1
prime_numbers.extend(results[process_return_order.index(number_of_element_to_attach)])
# Kann durch dies ersetzt werden:
for _, values in sorted(results):
prime_numbers.extend(values)
“The best book on programming for the layman is »Alice in Wonderland«; but that's because it's the best book on anything for the layman.” — Alan J. Perlis