2010-08-19 6 views
6

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

+0

Ich meine wirklich mehr Kerne, nicht mehr Prozessoren –

+0

Sind die Grafikkarten alle identisch? Wenn nicht, wäre dies ein Ort, um zu schauen. – Russ

+0

Auch - auch wenn Hardware-Rendering deaktiviert Verhalten ist das gleiche. Ich denke, dass sollte die Grafikkarte aus der Gleichung entfernen? –

Antwort

1

Mein erster Gedanke wäre, die Grafikkarte so weit wie möglich aus der Gleichung herauszunehmen. Versuchen Sie, das Aero-Design zu deaktivieren und zu Windows basic zurückzukehren.

Könnten Sie auch die vollständigen Spezifikationen der Maschinen veröffentlichen? Hardware, Software, 32 vs 64 Bit, .net Version, etc ...

+0

Ich sollte erwähnen, dass wir XP auf allen Maschinen laufen. –

+0

Auch - auch wenn Hardware-Rendering deaktiviert Verhalten ist das gleiche. Ich denke, dass sollte die Grafikkarte aus der Gleichung entfernen? –

+2

@ Christopherous, ja ich würde zustimmen. An dieser Stelle möchte ich einen Fehler auf http://connect.microsoft.com einreichen – JaredPar