Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Fak {
- static long[] Speicher = new long [2000];
- static Runtime st = Runtime.getRuntime();
- static int i = 0;
- public static void p(int a ) {
- System.out.println(a);
- }
- public static void p(long a ) {
- System.out.println(a);
- }
- public static void p(String a ) {
- System.out.println(a);
- }
- private static long fak (int n) {
- if (n==0||n==1) {
- return 1;
- } else {
- //Speicher[i] = rt.freeMemory();
- i++;
- return n*fak(n-1);
- }
- }
- public static void auslesen() {
- for(long k = 1; k < Speicher.length-1; k++) {
- System.out.println(Speicher[i]);
- }
- }
- public static void main (String[] args) {
- long MemAnfang;
- long MemEnde;
- Runtime rt = Runtime.getRuntime();
- rt.gc();
- MemAnfang = rt.freeMemory();
- p("free (1): " + MemAnfang);
- p(fak(30));
- p("free (2): " +rt.freeMemory());
- MemEnde = rt.freeMemory();
- System.out.println("Memory (begin) : " + MemAnfang/1024 + " kb");
- System.out.println("Memory (end) : " + MemEnde/1024 + " kb");
- System.out.println("Differenz : " + (Math.abs(MemEnde-MemAnfang) / 1024) + "kb");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment