Seite 2 von 2

Re: Multiprocessing

Verfasst: Montag 10. Juni 2024, 16:14
von grubenfox
2) würde ich nach vorne ziehen

Re: Multiprocessing

Verfasst: Montag 10. Juni 2024, 16:44
von __blackjack__
@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.

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)