Forum: Win32/Win64 API (native code)
Delphi
by Stevie,
24. Jul 2023
Korrekt, das ganze nennt sich Cache-Kohärenz
1. korrekt, wenn sich nix ändert, muss auch nichts abgeglichen werden
2. richtig
3. "Niemand wird mehr als 64Byte große Cachelines benötigen" - Spaß beiseite, derzeit ist das auf allen gängigen CPUs (zumindest auf denen Delphi läuft) ausschließlich so. Man kann das nun so machen wie das, was Uwe schon erwähnt hat, oder man setzt fest auf 64...
Forum: Win32/Win64 API (native code)
Delphi
by Stevie,
24. Jul 2023
Wenn er 8 Kerne hat, dann musst du schon sicher stellen, das gar nix anderes läuft, damit er dieselbe Aufgabe 8mal durchführen kann auf 8 Threads, damit er genauso schnell ist, wie die Aufgabe 1mal auszuführen.
Ich habe das bei mit einem 12Kerner versucht bei mir (i7-12700, was nen 12-Kerner mit 8 P-Cores ist) und sehe in etwa die selbe Dauer mit einem oder mit acht Threads.
Forum: Win32/Win64 API (native code)
Delphi
by Stevie,
24. Jul 2023
Wie viele Kerne hat die CPU, auf der du das ausführst?