Using the right controls for performance
As was mentioned previously, there are usually several different ways of achieving the same functionality, or UI display when using WPF. Some ways will provide better performance than others. For example, we saw how some panels do more intensive layout work and therefore consume more CPU cycles and/or RAM than others.
Therefore, this is one area that we can investigate in order to make performance improvements. If we do not require the complex layout and resizing abilities of a Grid
panel, then we can gain a performance improvement by utilizing a more efficient StackPanel
or Canvas
panel instead.
Another example could be that if we do not require the ability to select in a collection control, then we should use an ItemsControl
element instead of a ListBox
. While swapping one control will not make much of a performance improvement on its own, making this same swap in the DataTemplate
of an item that will be displayed thousands of time will make a noticeable...