2

谁能告诉我使用数据集设计器而不是使用代码设置数据连接并手动检索数据是否有任何性能开销?

4

1 回答 1

0

当您使用设计器创建数据集 (XSD) 时,您正在创建“类型化数据集”。如果可以,请使用类型化数据集,而不是在代码中创建它们。类型化的数据集可以提高您维护应用程序的能力。您可以通过编译的属性来引用它们,而不是通过字符串名称来引用数据列。

代替...

Dataset1.Datatable1(0)("UserId") = 1

你得到...

Dataset1.Datatable1(0).UserId = 1

它可能看起来不多,但是您消除了在代码中某处拼错列名的可能性。还有许多其他好处。

就性能而言,无论是使用代码还是设计器构建它们,您都不会注意到任何运行时性能差异。无论如何,设计器都会从您的 XSD 文件中生成代码。但是,对于内存中的大量数据,您最好设计一个自定义类以更有效地使用资源。

短...

  • 由于开发/维护的好处,值得使用类型化数据集而不是非类型化数据集。
  • 大多数情况下,如果您使用数据集,您不会注意到性能问题。
于 2010-05-07T05:38:33.173 回答