【发布时间】:2011-02-28 05:32:33
【问题描述】:
这是我的问题:
我在数据库中有 200,0000 个员工对象(Id、Name、Job、Address)存储。
我将所有 Employee 对象读给 Empolyee[]。
我创建了一个窗体应用程序:
-
我创建了一个 WPF 用户控件(在 ListBox 内),名称是“wpfUserControl1”。
-
我把“wpfUserControl1”放到了一个窗体中。
-
我设置 wpfUserControl1.listBox.ItemsSource = Employee[]。
-
员工对象立即显示。
// 性能非常好!
我创建了一个 WPF 应用程序
-
我创建了一个 MainWindow 对象。
-
我将一个 ListBox 放到 mainWindow 中。
-
我设置 listBox.ItemsSource = Employee[]。
-
加载速度很慢,出现outofmeory异常。
// 如果我加载 1000 个对象,性能太慢了!
我的疑问是:
为什么同一个 WPF UserControl 被托管到 WinFormApp 和 WpfApp 中,它的性能差异如此之大?
【问题讨论】:
标签: wpf winforms performance