Dot-Net
64 位 .NET 性能調整
我知道它
.NET是JIT在應用程序執行之前編譯到您正在執行的架構上的,但是 JIT 編譯器是否針對 64 位架構進行了優化?在編寫將在
64bit system. (即使用 Int64 會提高性能,JIT 編譯器會自動使 Int64 在 32 位系統上工作嗎?)
64 位 JIT 與32 位的JIT 不同,所以我預計輸出會有一些差異 - 但我不會僅僅為此切換到 64 位,而且我不希望在 CPU 時間上獲得太多速度(如果有的話)通過切換到 64 位。
如果您的應用程序使用大量記憶體並且 PC 有足夠的 RAM 來跟上它,您會注意到性能有很大的提升。我發現 32 位 .NET 應用程序往往會在您使用大約 1.6gb 時開始拋出記憶體不足異常,但由於在此之前很久就有分頁,它們開始破壞磁碟-所以您最終會受到 I/O 限制。
基本上,如果你的瓶頸是 CPU,那麼 64 位不太可能有幫助。如果您的瓶頸是記憶體,那麼您應該會看到很大的改進。
使用 Int64 會提高性能,JIT 編譯器是否會自動使 Int64 在 32 位系統上工作
Int64 已經在 32 位和 64 位系統上執行,但在 64 位上執行會更快。因此,如果您主要使用 Int64 進行數字運算,那麼在 64 位系統上執行應該會有所幫助。
最重要的是衡量你的表現。