Я делаю приложение, которое прокручивает информацию на рабочем столе. Окно прозрачное. Я начинаю с простого, пытаясь найти минимальное использование процессора для анимации, и я начинаю с простого TextBlock.
На моей машине для разработки я получаю очень плавную анимацию по экрану, устанавливая свойство Canvas.Left с помощью DoubleAnimation. Тем не менее, на другом компьютере с Vista я получаю примерно 1-секундную задержку каждые 6-7 секунд. На машине с XP это снова довольно гладко. Я пробовал на 3 других машинах и его 50% хорошо и плохо. У меня 3.5 SP1 установлен на всех машинах.
Использование ЦП в системах никогда не превышает 10%. Я вижу, что я не делаю никакого программного рендеринга. Видеокарта на моем настольном компьютере представляет собой серию nVidia Geforce 7xxx, и одна из изменчивых машин использовала карту nVidia Geforce 88xx. Все они используют один и тот же драйвер и самый текущий. Разрешение экрана обычно составляет 1920x1080, за исключением моей машины Dev, которая намного больше (2560x1600)
ОДНАКО - если я использую Perforator, чтобы ОТКЛЮЧИТЬ поддержку грязной области - это гладко на всех машинах, но ЦП теперь на 30%
Я потерян. Измельченность почти как по маслу. На машинах, на которых возникли проблемы, больше ничего не происходит, все протестированные машины были Core 2 Duos, много оперативной памяти, последние драйверы, последние пакеты обновления, я просто не знаю, что еще делать. Я ожидал бы просто более высокую загрузку процессора, а не отставание.