* List of native objects in NativeObjectManager is now a HashSet instead of an ArrayList, for faster add/remove calls
git-svn-id: https://jmonkeyengine.googlecode.com/svn/trunk@10549 75d07b2b-3a1a-0410-a2c5-0572b91ccdca
This commit is contained in:
parent
5e6b9a3746
commit
b0f2e17db2
@ -31,11 +31,11 @@
|
|||||||
*/
|
*/
|
||||||
package com.jme3.util;
|
package com.jme3.util;
|
||||||
|
|
||||||
import com.jme3.renderer.Renderer;
|
import com.jme3.scene.VertexBuffer;
|
||||||
import java.lang.ref.PhantomReference;
|
import java.lang.ref.PhantomReference;
|
||||||
import java.lang.ref.ReferenceQueue;
|
import java.lang.ref.ReferenceQueue;
|
||||||
import java.lang.ref.WeakReference;
|
import java.lang.ref.WeakReference;
|
||||||
import java.util.ArrayList;
|
import java.util.HashSet;
|
||||||
import java.util.logging.Level;
|
import java.util.logging.Level;
|
||||||
import java.util.logging.Logger;
|
import java.util.logging.Logger;
|
||||||
|
|
||||||
@ -66,8 +66,8 @@ public class NativeObjectManager {
|
|||||||
/**
|
/**
|
||||||
* List of currently active GLObjects.
|
* List of currently active GLObjects.
|
||||||
*/
|
*/
|
||||||
private ArrayList<NativeObjectRef> refList
|
private HashSet<NativeObjectRef> refList
|
||||||
= new ArrayList<NativeObjectRef>();
|
= new HashSet<NativeObjectRef>();
|
||||||
|
|
||||||
private class NativeObjectRef extends PhantomReference<Object>{
|
private class NativeObjectRef extends PhantomReference<Object>{
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user