星期四, 8月 21, 2008

如何知道class在系統中instance幾次

現在記憶體越來越大了..我們常常很習慣的就new一個物件出來..所以沒有啥差別..^^||..那如果我想知道某麼class到底new幾次..那要怎麼知道ㄟ..我寫一個很簡單的方式去查看..看原始碼ㄅ..

public class test1
{
//來紀錄這個instance已經在記憶體中有幾個
private static int numberTestObj = 0;

//建構式
public test1()
{
++numberTestObj;
}

//解構式
~test1()
{
--numberTestObj;
}

//抓出到底有幾個instance
public int getTestObjNumber()
{
return numberTestObj;
}
}

test1 t1 = null;
for (int i = 0; i < 38; i++)
{
t1 = new test1();
}

//列出來
Response.Write(t1.getTestObjNumber());

我這裡是用一個class來代表..其實只要在想測的class加入那靜態欄位..一樣可以算出總和..這只是有趣的測試..Devil..各位看官參考一下ㄅㄅ...Cowboy..


沒有留言: