/fast
啟用更快速的程式執行。
/fast[+ | -]
引數
- +| -
/fast 預設為 On。 /fast 或 /fast+ 會讓編譯器產生速度最佳化的輸出檔,然而,若使用這個選項,將不支援舊版本的某些語言功能。 另一方面,指定 /fast- 將提供語言回溯相容性 (Backward Language Compatibility),但編譯器會產生速度不是最佳化的輸出檔。
備註
當 /fast 為作用中時,
必須宣告所有變數。
函式會變成常數,您不可以指派給它們或重新定義它們。
內建物件預先定義的屬性 (Property) 會標記為 DontEnum、DontDelete 或 ReadOnly。
除了全域物件 (同時也是全域範圍) 外,內建物件的屬性不可以展開。
在函式呼叫中,無法使用 arguments 變數。
指派唯讀的變數、欄位或方法,都會產生錯誤。
注意事項 /fast- 編譯模式可幫助開發人員根據舊版 JScript 程式碼,建置獨立的可執行檔。 開發新的可執行檔或程式庫時,請使用 /fast+ 編譯模式。 如此便可確保獲得更高的效能,且可與其他組件有更好的相容性。
安全性注意事項 /fast- 編譯模式可以讓您使用舊版 /fast+ 模式下沒有的語言功能。 如果使用方法錯誤,可能使程式的安全性降低。 如需詳細資訊,請參閱 JScript 的安全性考量。
範例
建立速度最佳化的輸出檔,但須犧牲完整的語言回溯相容性:
jsc test.js