Nicolas Cannasse il y a 8 ans
Parent
commit
e3056092ec
1 fichiers modifiés avec 11 ajouts et 1 suppressions
  1. 11 1
      std/hl/Profile.hx

+ 11 - 1
std/hl/Profile.hx

@@ -44,13 +44,23 @@ class Profile {
 
 	public static function dump( fileName = "alloc.dump" ) {
 		var d = getData();
+		var old = enable;
+		enable = false;
 		var f = sys.io.File.write(fileName);
-		for( o in getData() ) {
+		var data = getData();
+		var count = 0, size = 0;
+		for( o in data ) {
+			count += o.count;
+			size += o.size;
+		}
+		f.writeString(count +" total allocs (" + size+" bytes)\n");
+		for( o in data ) {
 			f.writeString(o.count+" "+o.t + " (" + o.size + " bytes)\n");
 			for( s in o.stack )
 				f.writeString("\t" + s + "\n");
 		}
 		f.close();
+		enable = old;
 	}
 
 	static var BUFSIZE = 512;