.NET编程性能提升的研究与实践
2013-09-21景慎艳
景慎艳
(辽宁对外经贸学院 信息管理系,辽宁 大连 116052)
.NET编程性能提升的研究与实践
景慎艳
(辽宁对外经贸学院 信息管理系,辽宁 大连 116052)
编程性能的优化决定软件产品的质量和生命期。对.NET中常用的DataTable的使用进行深入分析,从使用DataRow、行索引访问数据、检索数据等方面进行编程性能测试和分析,给出DataTable类优化的实践策略。
.NET;性能提升;DataTable
0 引言
.NET Framework中提供的DataTable是一个使用起来非常有用的类,它可以方便的装载数据并对其中的数据进行各种处理。所以,.NET的设计人员和编程人员非常喜欢使用DataTable。但是,如果使用不当也会给程序的性能带来很大的影响,尤其是对大数据量的装载和处理,应该更加谨慎、合理的使用DataTable,否则性能可能会低到让人无法接受。
本文主要针对几种DataTable非常普遍的使用场景,以理论和实践相结合的方式来说明DataTable的最佳实践。
1 DataTable介绍
DataTable代表内存中的数据表,它是ADO.NET库中的核心对象。类似一个二维表,由行和列组成。DataTable中可以保存格式化的数据,同时可以对其中的数据进行添加、修改、删除、过滤、获取、排序等操作。本文主要涉及到数据过滤、数据获取等操作。
2 DataTable存在的性能问题及解决方案
2.1 如何发现性能瓶颈
利用MicroSoft Visual Studio2010中提供的“性能向导”工具,可以找出程序中存在的性能瓶颈。性能向导测试结果如图1所示:

图1 性能向导测试结果
从上图中可以很明显的看出,方法System.Data.DataTable.Select(string)占用了21.84%的cpu时间,也就说明该方法存在性能问题。
利用“性能向导”工具可以找出程序中存在的所有性能瓶颈点,找到这些瓶颈点之后就可以研究对策来解决这些性能问题了。……
