Share via


/fast

更新:2007 年 11 月

啟用更快速的程式執行。

 /fast[+ | -]

引數

  • +| -
    /fast 預設為 On。/fast 或 /fast+ 會讓編譯器產生速度最佳化的輸出檔,然而,若使用這個選項,將不支援舊版本的某些語言功能。另一方面,指定 /fast- 將提供語言回溯相容性 (Backward Language Compatibility),但編譯器會產生速度不是最佳化的輸出檔。

備註

當 /fast 為作用中時,

  • 必須宣告所有變數。

  • 函式會變成常數,您不可以指派給它們或重新定義它們。

  • 內建物件預先定義的屬性 (Property) 會標記為 DontEnum、DontDelete 或 ReadOnly。

  • 除了全域物件 (同時也是全域範圍) 外,內建物件的屬性不可以展開。

  • 在函式呼叫中,無法使用 arguments 變數。

  • 指派唯讀的變數、欄位或方法,都會產生錯誤。

    注意事項:

    /fast- 編譯模式可幫助開發人員根據舊版 JScript 程式碼,建置獨立的可執行檔。開發新的可執行檔或程式庫時,請使用 /fast+ 編譯模式。如此便可確保獲得更高的效能,且可與其他組件有更好的相容性。

    安全性注意事項:

    /fast- 編譯模式可以讓您使用舊版 /fast+ 模式下沒有的語言功能。如果使用方法錯誤,可能使程式的安全性降低。如需詳細資訊,請參閱 JScript 的安全性考量

範例

建立速度最佳化的輸出檔,但須犧牲完整的語言回溯相容性:

jsc test.js

請參閱

概念

JScript 的安全性考量

其他資源

JScript 編譯器選項