ObservableCollection与List在加载数据上的性能比较
<div id="cnblogs_post_body">使用Listview等控件加载数据时,第一时间想到的就是ObservableCollection,这个东西蛮好,如果新增、删除、修改数据,都会自动更新UI。
可是,如果不需要增删改,显示大数据量,这个东西的加载性能怎么样呢?
做个实验。
1.准备数据,在本地磁盘上创建20000个文件,将其加载到ListView中。
<div class="cnblogs_code" >http://images.cnblogs.com/OutliningIndicators/ContractedBlock.gifhttp://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gifCreate file<div id="cnblogs_code_open_b9c360a7-91b3-423f-a3e3-f04f035bbe66" class="cnblogs_code_hide">var testPath = @"D:\TestLargeData\Test10000"; if (!Directory.Exists(testPath)) Directory.CreateDirectory(testPath); else { MessageBox.Show("test file has been created"); return; } for (int i = 0; i < 20000; i++) File.Create(Path.Combine(testPath, Path.GetRandomFileName()));
页:
[1]