* 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
3.0
sha..RD 12 years ago
parent 5e6b9a3746
commit b0f2e17db2
  1. 8
      engine/src/core/com/jme3/util/NativeObjectManager.java

@ -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…
Cancel
Save