我讀過一些JVM可以通過刪除邊界檢查來優化代碼執行。我想弄清楚的是編碼技術會更好地工作。 在方法下面例1將在JVM以往數字出來,並消除邊界的源[指數]參考的檢查? 是example2更好的代碼練習?這似乎是這樣,但在循環內的一些算法中,索引超出範圍是正常情況。所以你不想在這個循環中產生大量的Exception對象。 public void example1(int [] source, int i
我最近閱讀Dave Detlefs的this article,其中他介紹了CLR執行數組邊界檢查消除的一些情況。我決定把這個測試自己,所以我做了以下內容: 開業的Visual Studio 2010旗艦版SP1 創建類型的新的C#項目控制檯應用程序(目標默認.NET 4客戶端配置文件) 添加以下代碼(所有子方法直接取自文章): class Program {
static void Ma