samplegctest.as

来自「《Flash AS3殿堂之路》光盘源码 学习ActionScript 3.0」· AS 代码 · 共 42 行

AS
42
字号
package org.kingda.book.basicoop.mechanism
{
	import flash.display.Sprite;
	import flash.utils.Dictionary;
	import flash.system.System;
	import flash.utils.*;

	public class SampleGCTest extends Sprite
	{
		private var objDict:Dictionary = new Dictionary(true);
		private var crtNo:int = 0;
		
		public function SampleGCTest() {
			setInterval(addNewObj, 2);
		}
		
		private function addNewObj():void {
			var tmpObj:NewObj = new NewObj();
			tmpObj.no = crtNo++;
			objDict[tmpObj] = null;		
			var total = objCount();
			if(total > 50 && total < 100) {
				trace("count : " + total + "\t  totalMemory : " + System.totalMemory);
				for(var i in objDict) {
					trace("index : " + i.no);
				}
			}	
		}
		
		private function objCount():int {
			var count:int = 0;
			for (var i in objDict) {
				count++;
			}
			return count;
		}
	}
}
class NewObj {
	var no:int;
	var data:Array = ["a system that is intended to achieve something or deal with a problem"];
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?