OSDN Git Service

[added] Application.getJavaHeap()/getNativeHeap().
authorbadlogicgames <badlogicgames@6c4fd544-2939-11df-bb46-9574ba5d0bfa>
Sat, 20 Nov 2010 13:22:41 +0000 (13:22 +0000)
committerbadlogicgames <badlogicgames@6c4fd544-2939-11df-bb46-9574ba5d0bfa>
Sat, 20 Nov 2010 13:22:41 +0000 (13:22 +0000)
backends/gdx-backend-android/src/com/badlogic/gdx/backends/android/AndroidApplication.java
backends/gdx-backend-jogl/src/com/badlogic/gdx/backends/jogl/JoglApplication.java
backends/gdx-backend-lwjgl/src/com/badlogic/gdx/backends/lwjgl/LwjglApplication.java
backends/gdx-backend-lwjgl/src/com/badlogic/gdx/backends/lwjgl/LwjglCanvas.java
gdx/src/com/badlogic/gdx/Application.java

index 57fdc31..9f8a14d 100644 (file)
@@ -16,6 +16,7 @@ package com.badlogic.gdx.backends.android;
 import android.app.Activity;\r
 import android.os.Build;\r
 import android.os.Bundle;\r
+import android.os.Debug;\r
 import android.os.Handler;\r
 import android.util.Log;\r
 import android.view.View;\r
@@ -225,4 +226,14 @@ public class AndroidApplication extends Activity implements Application {
        @Override public int getVersion () {\r
                return Build.VERSION.SDK.charAt(0) - '0';\r
        }\r
+       \r
+       @Override\r
+       public long getJavaHeap() {\r
+               return Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory();\r
+       }\r
+\r
+       @Override\r
+       public long getNativeHeap() {\r
+               return Debug.getNativeHeapAllocatedSize();\r
+       }\r
 }\r
index 6008280..467846b 100644 (file)
@@ -210,4 +210,14 @@ public final class JoglApplication implements Application {
                \r
                new JoglApplication(listener, "Jogl Application Test", 480, 320, false);\r
        }\r
+\r
+       @Override\r
+       public long getJavaHeap() {\r
+               return Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory();\r
+       }\r
+\r
+       @Override\r
+       public long getNativeHeap() {\r
+               return getJavaHeap();\r
+       }\r
 }\r
index 5fbe01e..d911ed3 100644 (file)
@@ -144,4 +144,14 @@ public class LwjglApplication implements Application {
                } catch (Exception ex) {\r
                }\r
        }\r
+       \r
+       @Override\r
+       public long getJavaHeap() {\r
+               return Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory();\r
+       }\r
+\r
+       @Override\r
+       public long getNativeHeap() {\r
+               return getJavaHeap();\r
+       }\r
 }\r
index 160ecb7..af27990 100644 (file)
@@ -162,4 +162,14 @@ public class LwjglCanvas implements Application {
                        }\r
                });\r
        }\r
+       \r
+       @Override\r
+       public long getJavaHeap() {\r
+               return Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory();\r
+       }\r
+\r
+       @Override\r
+       public long getNativeHeap() {\r
+               return getJavaHeap();\r
+       }\r
 }\r
index 02ef3ef..54d1551 100644 (file)
@@ -146,4 +146,14 @@ public interface Application {
         * @return the Android API level on Android or 0 on the desktop.\r
         */\r
        public int getVersion();\r
+\r
+       /**      \r
+        * @return the Java heap memory use in bytes\r
+        */\r
+       public long getJavaHeap();\r
+\r
+       /**\r
+        * @return the Native heap memory use in bytes\r
+        */\r
+       public long getNativeHeap();\r
 }\r