I'm playing around with DataVirtualization and Async. What are some options I have for quantifying load times of a ListBox that I'm binding my virtualized data collections to?
I need a way to compare the virtualized vs non-virtualized data loading. Have been unsuccessful in locating any resources for this topic.
Should I just put a stopwatch on the ListBox_Loaded event in the code behind?
Thanks in advance!
You can use a
System.Diagnostics.Stopwatchfor this. Make sure that you start it before you set theListBox.ItemsSourceproperty and stop it as you said, in theListBox.Loadedevent:In XAML:
In code constructor:
Add the handler with a break point after the call to stop the
Stopwatch:However, unless you have millions of rows of data, or extremely complicated
DataTemplates, you may not see much differences. In this simple example, these 100,000,000 numbers are processed in well under one second. Even when I added a largerDataTemplatefor the integers, it still rendered them all in just over one second. Furthermore, repeatedly running this scenario will return differing results, so this is somewhat unreliable as well.