經常提到異常是很昂貴的,.NET中的各種方法也很昂貴。什麼構成昂貴的方法或資源?
在.NET中究竟構成了一個昂貴的方法?
該方法需要花費時間嗎?例如。我使用WebClient對象(這不是異步)獲得網頁的響應流,並且在獲取響應並將其分配給變量時,需要花費一段時間來逐步完成這一行代碼。也許是因爲網頁本身是圖形密集型和大型的。爲了查看所花費的時間,我知道我可以使用秒錶或計時器(兩者之間存在細微的差別,我不記得了)。
或者它是否採取了資源?如果是這樣,看到一種方法所需資源的最佳方式是什麼?我知道我可以使用GC方法之一或探查器。還有哪些其他方法?
備註:.NET Exceptions的成本通常會增加幾個數量級。除非你每秒都在投擲數千個,否則不需要擔心。 – Bevan 2008-12-10 01:51:34