/fast

更新:2007 年 11 月

提高程序的执行速度。

/fast[+ | -]

参数

  • +| -
    默认情况下,打开 /fast。/fast 或 /fast+ 使编译器生成速度经过优化的输出文件,但是,如果使用该选项,将不支持以前版本中的某些语言功能。另一方面,指定 /fast- 将提供向后语言兼容性,但是编译器将产生没有经过速度优化的输出文件。

备注

/fast 有效时,

  • 必须声明所有变量。

  • 函数变成常数,无法给它们赋值或重定义它们。

  • 内置对象的预定义属性被标记为 DontEnum、DontDelete、ReadOnly。

  • 可能无法展开除 Global 对象(也是全局范围)以外的内置对象上的属性。

  • 在函数调用内部不能使用 arguments 变量。

  • 给只读变量、字段或方法赋值将产生错误。

    说明:

    提供 /fast- 编译模式的目的是帮助开发人员从旧式 JScript 代码生成独立的可执行文件。当开发新的可执行文件或库时,请使用 /fast+ 编译模式。这样,可确保改进性能以及更好地与其他程序集兼容。

    安全说明:

    /fast- 编译模式允许使用在 /fast+ 模式下无法使用的以前版本中的语言功能。误用这些功能会降低程序的安全性。有关更多信息,请参见 JScript 的安全注意事项

示例

以牺牲完全的向后语言兼容性为代价,创建经过速度优化的输出文件:

jsc test.js

请参见

概念

JScript 的安全注意事项

其他资源

JScript 编译器选项