Changeset 12019
- Timestamp:
- 06/20/09 18:38:43 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/abcl/src/org/armedbear/lisp/room.java
r11488 r12019 48 48 return error(new WrongNumberOfArgumentsException(this)); 49 49 Runtime runtime = Runtime.getRuntime(); 50 long total = 0; 51 long free = 0; 52 long maxFree = 0; 53 while (true) { 54 try { 55 runtime.gc(); 56 Thread.sleep(100); 57 runtime.runFinalization(); 58 Thread.sleep(100); 59 runtime.gc(); 60 Thread.sleep(100); 61 } 62 catch (InterruptedException e) {} 63 total = runtime.totalMemory(); 64 free = runtime.freeMemory(); 65 if (free > maxFree) 66 maxFree = free; 67 else 68 break; 69 } 50 long total = runtime.totalMemory(); 51 long free = runtime.freeMemory(); 52 70 53 long used = total - free; 71 54 Stream out = getStandardOutput(); … … 82 65 out._writeString(sb.toString()); 83 66 out._finishOutput(); 84 return number(used); 67 return LispThread.currentThread().setValues(number(used), 68 number(total),number(runtime.maxMemory())); 85 69 } 86 70
Note: See TracChangeset
for help on using the changeset viewer.