Der Vorteil hier ist, der erste Prozessorkern (Thread1) nur das berechnen erledigen muss und dass danach an die Queue weitergibt.
der Zweite Kern (Thread2) holt sich die Daten nach der Reihe und schreibt diese direkt in eine Datei.
Somit behindern sich die beiden nicht. Wobei beides ungefähr gleich schnell läuft (Durchschnittlich über die gesamte Laufzeit gesehen).
Aber wie gesagt, da lässt sich sicher noch mehr optimieren
Edit: Ich lass das Programm heute nacht nochmal durchlaufen. Mit aktivierter Optimierung, ohne Überprüfung auf Ganzzahlüberlauf, ohne andere Programme laufen und mit ngen vorkompiliert.
Mal schauen wie schnell es wird
Edit2: Warum er weniger findet ist mir unklar. vl stimmt mit einem der beiden Algorithmen etwas nicht.
Wie hast du denn gezählt?
der Zweite Kern (Thread2) holt sich die Daten nach der Reihe und schreibt diese direkt in eine Datei.
Somit behindern sich die beiden nicht. Wobei beides ungefähr gleich schnell läuft (Durchschnittlich über die gesamte Laufzeit gesehen).
Aber wie gesagt, da lässt sich sicher noch mehr optimieren
Edit: Ich lass das Programm heute nacht nochmal durchlaufen. Mit aktivierter Optimierung, ohne Überprüfung auf Ganzzahlüberlauf, ohne andere Programme laufen und mit ngen vorkompiliert.
Mal schauen wie schnell es wird
Edit2: Warum er weniger findet ist mir unklar. vl stimmt mit einem der beiden Algorithmen etwas nicht.
Wie hast du denn gezählt?
SWYgeW91IGNhbiByZWFkIHRoaXMsIHlvdSdyZSBhIGdlZWsgOkQ=
Weil einfach, einfach zu einfach ist!
Weil einfach, einfach zu einfach ist!
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „BiedermannS“ ()