Ich bin wirklich ratlos auf diesem. Ich habe einen Expander, der ein ItemsControl enthält, das ungefähr so aussieht;WPF Render langsamer mit mehr Prozessoren
Dies kann problemlos erweitert werden, wenn es auf den meisten Computern (Single- und Dual-Core) erweitert wird. Aus irgendeinem Grund, wenn man auf einer brandneuen Maschine mit einem Quad Core (i7) expandiert, nimmt dieser Expander die Minuten in Anspruch. Ich habe etwas Profiling gemacht und es scheint, dass es Thread-Synchronisationsprobleme gibt, wenn WPF die Elemente misst, die tatsächliche Zeit die Messung misst und vernachlässigbar erscheinen lässt, die Zeit, die auf die Thread-Synchronisation wartet, ist der Hauptteil davon. Hat sonst noch jemand so etwas gesehen?
FYI - Ich habe dies auf drei verschiedenen Quad-Core (i7) Maschinen versucht und habe das gleiche Problem. Keine Probleme auf vielen älteren Maschinen. Ich habe bestätigt, dass die Maschinen vollständig gepatcht sind und dass WPF Hardware-Rendering verwendet. Habe die obligatorische Anwendung und das Framework neu installiert.
Irgendwelche Ideen wo sonst zu suchen?
Dank
--some Updates von comments--
-once Expander expandiert wurde, kollabiert und wieder expandiert schnell auf die Problem Maschinen
-Auch wenn Rendering-Hardware Deaktiviertes Verhalten ist das gleiche. Ich denke, das sollte die Grafikkarte aus der Gleichung entfernen.
-Wir laufen .Net 4.0
--Some Specs als requested-- Win XP SP 3 auf Intel Core i7 (4 Kerne) M 620 @ 2.67GHz 2,98 GB RAM 275 GB verfügbarer Speicher
Ich meine wirklich mehr Kerne, nicht mehr Prozessoren –
Sind die Grafikkarten alle identisch? Wenn nicht, wäre dies ein Ort, um zu schauen. – Russ
Auch - auch wenn Hardware-Rendering deaktiviert Verhalten ist das gleiche. Ich denke, dass sollte die Grafikkarte aus der Gleichung entfernen? –