.Net 4.0初體驗

.Net Framework 3.5才出來一段時間,手指頭跟它都還沒那麼熟,下一版的.Net 4.0已經快要誕生了,從現在的Beta 2看來,功能似乎多了不少,在多核心及64位元的相關功能上也增加了不少,看了一下它的新功能,讓人手指頭不由得的想動了起來,目前只大概看了一些介紹, 並還沒有完全的深入,但這些已經很吸引人了~

.Net Framework 3.5才出來一段時間,手指頭跟它都還沒那麼熟,下一版的.Net 4.0已經快要誕生了,從現在的Beta 2看來,功能似乎多了不少,在多核心及64位元的相關功能上也增加了不少,看了一下它的新功能,讓人手指頭不由得的想動了起來,目前只大概看了一些介紹,並還沒有完全的深入,但這些已經很吸引人了~

 

程式的相容性與部署 :

In-Process Side-by-Side Excution-

同一個執行程式Process可以同時使用不同版本的Framework元件,也就是說,同一個程式可以用.Net 2.0的元件,也可以同時用.Net 4.0的元件,那麼在執行的時候,各元件還是依各自的Framework在執行.

 

平行運算 :

現在的電腦要找到單核的還真是不容易,多核已經算是”現況”,而不是未來的景像,所以支援多核的功能是必需的,在4.0裡面也多了不少支援平行運算的功能,像是LINQ(我都還沒跟它很熟說XD),現在又來了一個Parallel Linq(PLinq),而Parallel.For也直接包含在內了,找一天來玩看看Paraller.For跟For的效能差~

 

改善安全模組 :

主要改變了這幾項,Security Policy Simplification / Security Transparency Level 2 / Obsolete Permission Requests / Conditional APTCA / Evidence Objects / Evidence Collections.

這幾個東西目前都還沒什麼碰到,所以對它的”感覺”還不深,未來有機會再好好的研究一下.

Security Changes in the .NET Framework 4

 

核心新功能與改善 :

GC的效能改善,

So, what’s new in the CLR 4.0 GC?

 

Monitor CPU and memory usage of individual application domains?

AppDomain.MonitoringIsEnabled

 

Memory-Mapped Files

可用Memory-Mapped File去編輯”大”檔~Wow~有機會玩看看~

 

64-Bit Operating Systems and Processes

之前要判斷OS跟程式是否為64位元並不太容易,現在可以用Environment.Is64BitOperatingSystem及Environment.Is64BitProcess就可以知道了.(疑~未來如果出現128位元,不就又要再多個Is128BitProcess?,怎麼會想要用bool回傳?但128bit也是多年後的事了吧,那時的.Net Framework不知道幾版了)

 

其它的一些新功能 :

StringBuilder這東西有個地方一直讓人覺得很奇怪,就是如果要把內容清空,就要自己去用Remove的方式,到了.Net 4.0,它終於有了Clear()可以呼叫….

Environment.SpecialFolder增加了幾個在裡面.

Stream.CopyTo Method (Stream) 可以直接用Stream複製到另一個Stream了.

 

MS Chart已整合在一起,就不用自己再額外安裝囉~

 

還有很多新東西,有興趣的人可以看一下:

What's New in the .NET Framework Version 4