Java中的ObjectPool

最近在写编辑器(Java+JOGL)的碰撞检测模块,检测函数中,需要用到大量的临时对象,Vector3f, Matrix4f,诸如此类; Java本来就慢,如果我们毫无顾忌的使用 new, 真的是不好意思。。。幸好发现了这个ObjectPool的概念,虽然很简单,但很实用。

使用方法如下

恩,所有的临时对象都不是new,而是从object pool中取得一个引用;如果pool里没有了,才实行new操作;

最重要的一点是,使用完毕后,一定要归还啊,否则就会造成类似C/C++中的内存泄漏,pool中可用元素越来越少。。

蚁穴虽小,溃之千里。

Java中的ObjectPool

相关文章:

你感兴趣的文章:

标签云: