оптимізація продуктивності

Кожен об'єкт NavigationWindow має журнал, в якому реєструється історія переходів даного користувача в цьому вікні. Однією з цілей створення журналу є можливість дозволити користувачам повторювати дії.

При переході за допомогою uniform resource identifier (URI) журнал зберігає тільки посилання uniform resource identifier (URI). Це означає, що кожен раз при повторному відвідуванні сторінки, вона динамічно перебудовується за час, що залежить від складності сторінки. У цьому випадку витрати на зберігання журналу незначні, а швидкість відтворення сторінок є потенційно високою.

При переході за допомогою об'єкта, в журнал зберігається повне візуальне дерево об'єкта. Це означає, що при кожному повторному відвідуванні сторінки вона відображається негайно без необхідності реконструювання. У цьому випадку витрати на зберігання журналу високі, а швидкість відтворення сторінок мала.

При використанні об'єкта NavigationWindow необхідно враховувати вплив журналирования на продуктивність програми. Додаткові відомості див. У розділі Загальні відомості про переходах.

Перевірка попадання курсора миші на великих тривимірних поверхнях є операцією, дуже витратною по продуктивності і завантаженні процесора. Особливо це відноситься до анімованим тривимірним поверхонь. Якщо перевірка попадання курсора на цих поверхнях не потрібно, то її слід відключити. Об'єкти, похідні від UIElement. можуть відключити перевірку, встановивши для властивості IsHitTestVisible значення false.

Схожі статті