目前正在为一个C/S架构的超市业务往来系统进行系统架构,为了提升性能和改善维护性,我准备使用对象池技术,在此之前参考了BeanSoft的那篇对象池代码,用.Net重写了一个并测试了性能。
测试用例:
10000次生成OleDbConnection的实例,并使用Open方法打开连接
结果:
直接使用new语句生成实例不释放 需要12秒多一点
使用对象池生成实例不释放 需要7秒多一点
性能提升约 48%左右
但是如果在每次使用之后都调用Close()方法释放资源的话,则两者性能基本相同。
看来主要是因为占用的资源不释放,导致系统变慢。换句话说,如果系统需要比较频繁的调用某些对象的实例的话,那么可以使用对象池技术来改善总体性能。
---------------------------------------------------------
专注移动开发
Android, Windows Mobile, iPhone, J2ME, BlackBerry, Symbian
posted on 2007-11-10 22:53
TiGERTiAN 阅读(1319)
评论(4) 编辑 收藏 所属分类:
Java 、
DotNet