Ja, die Modelle sind auch nur wenig für deutsche Sprache trainiert, weshalb ich die eigentlich in englischer verwende (Codekommentierung + Anweisungen). Ich wollte es nur bisschen Kompatibler mit den hier mitlesenden gestalten. Danke für deine Verbesserungen, mir ging es nur ums Ergebnis (Abgleich der letzten und ersten Zahlen). Threadzahl und bis wieviel Zahlen zu rechnen sind, könnte man auch übergeben, 8 passte halt für mein System.
[Code-Gala] Lychrel-Zahlen
Anmeldungsdatum: Beiträge: 4286 |
|
||||
Ehemalige
Anmeldungsdatum: Beiträge: 4650 Wohnort: Berlin |
@verdooft: Wenn es Dir ums Ergebnis geht/ging, hättest Du das besser überprüfen müssen. Bei mir spuckt das C++-Programm nämlich ganze 386 mehr Zahlen aus als es sollte. Was sehr wahrscheinlich daran liegen wird, dass Und bei Python passen halt 8 Threads überhaupt nicht, egal auf welchem Rechner, weil Threads grundsätzlich das ganze verlangsamen statt beschleunigen. Zumindest wenn man nicht irgend etwas Experimentelles ohne GIL zur Ausführung verwendet. |
||||
Anmeldungsdatum: Beiträge: 4286 |
Ok, hab das bei der c++ Variante nicht ordentlich geprüft, bei Python gings einfacher mit wc -l. Gut, dass das rausgefunden wurde. |
||||
Ehemalige
Anmeldungsdatum: Beiträge: 4650 Wohnort: Berlin |
Bei dem C++ könnte man in
Jetzt muss man nur noch warten bis die Rechner soweit sind, dass |
||||
Ehemalige
Anmeldungsdatum: Beiträge: 4650 Wohnort: Berlin |
Hier noch mal eine Python-Lösung die zeigt wie man das tatsächlich parallelisieren kann, so dass das auch ein bisschen mehr Geschwindigkeit bringt. Statt Threads oder Prozesse selbst zu verwalten und die Arbeit zu verteilen und die Ergebnisse einzusammeln, gibt es in der Standardbibliothek ja bereits das
Laufzeit: real 0m0,443s user 0m1,236s sys 0m0,093s
Ist jetzt gegen die 0,658s ohne Parallelisierung nicht die Welt, aber immerhin ist es tatsächlich schneller. Und statt |
||||
Anmeldungsdatum: Beiträge: 230 |
Marc_BlackJack_Rintsch schrieb:
Das ist generell falsch, weil
Das hier wird zu dem hier kompiliert:
Man muss also entweder |