7.22. Cache Trashing

Cache Trashing tritt auf, wenn die Inhalte von RAM, z.B. zweier verschiedener Variablen, nicht gleichzeitig im Cache abgelegt werden können. Dies führt dazu, daß bei aktiviertem Hyperthreading (Xeon, P4) bei jedem Taskwechsel der Cache geflusht und neu gefüllt werden muß, was viel Zeit kostet. Die Performance sind sogar ab. Nur mit spezielle Compiler - Optimierungen und Patches kann dies vermieden werden. Bei Microthreads tritt dieser Effekt nicht auf.