C#用泛型,使程序更靈活,也更省性能

先聲明,我不是這方面的專家 

首先,類型轉換是有一定開銷的

我試過這樣的代碼:這是一個控制檯應用程序的Program類的代碼

 

 

運行的結果是這樣:

 

00:00:00.3125000

00:00:00.2187500

請按任意鍵繼續. . .

 

 

一億次,就要多用0.1秒鐘

 

我的機子是 CPU 2.7GHz雙核, 2G內存

 

所以,爲了這麼細小的東西,我平時寫代碼,也儘量省得就省。

 

泛型我用得很多,不過都沒有深入去學。不過最近在研究過,泛型都可以實例化,這給編程帶來很大的方便。

同樣試試下面的代碼:

 

運行結果:

 

用了泛型的時間:00:00:01.5000000

不用泛型的時間:00:00:01.5156250

請按任意鍵繼續. . .

 

你想想,如果用了泛型,那個T也可以實例化,你說這個是不是給設計帶來很多便利?

以後搭三層時,就不用死寫代碼了,雖然有代碼生成器這東西,不過我覺得,如果結合代碼的一些特性來代碼生成,你的代碼會更加靈活。

還有一招有沒試過這招

 

你想想,你寫好一個BaseService後,在子類,你你這樣調用父類的方法,再在裏面加一些操作,這樣寫代碼是不是更舒服,更靈活?

所以,泛型,是一個好工具。

 

還有我注意到C#有一個利器!

Attribute類。

這些類,像MVC中的Filter,好像也很靈活,想加代碼,就在類上面加上一個[Attr]

還可以帶參[Attr(1)]

加一些[]就可以靈活組裝代碼,而且好像不怎麼損性能。

這個東西,我以後也會自己去研究一下,到時再發表發表。

 

望高手們多指點指點。有什麼說錯的,直指出來。

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章