对象池技术

对象池技术

目前正在为一个C/S架构的超市业务往来系统进行系统架构,为了提升性能和改善维护性,我准备使用对象池技术,在此之前参考了BeanSoft的那篇对象池代码,用.Net重写了一个并测试了性能。

测试用例:
    10000次生成OleDbConnection的实例,并使用Open方法打开连接
结果:
    直接使用new语句生成实例不释放 需要12秒多一点
    使用对象池生成实例不释放 需要7秒多一点
    性能提升约 48%左右

但是如果在每次使用之后都调用Close()方法释放资源的话,则两者性能基本相同。

看来主要是因为占用的资源不释放,导致系统变慢。换句话说,如果系统需要比较频繁的调用某些对象的实例的话,那么可以使用对象池技术来改善总体性能。



---------------------------------------------------------
专注移动开发
Android, Windows Mobile, iPhone, J2ME, BlackBerry, Symbian

你可能感兴趣的:(对象池技术)