/fast
更新:2007 年 11 月
提高程序的执行速度。
/fast[+ | -]
参数
- +| -
默认情况下,打开 /fast。/fast 或 /fast+ 使编译器生成速度经过优化的输出文件,但是,如果使用该选项,将不支持以前版本中的某些语言功能。另一方面,指定 /fast- 将提供向后语言兼容性,但是编译器将产生没有经过速度优化的输出文件。
备注
/fast 有效时,
必须声明所有变量。
函数变成常数,无法给它们赋值或重定义它们。
内置对象的预定义属性被标记为 DontEnum、DontDelete、ReadOnly。
可能无法展开除 Global 对象(也是全局范围)以外的内置对象上的属性。
在函数调用内部不能使用 arguments 变量。
给只读变量、字段或方法赋值将产生错误。
说明: 提供 /fast- 编译模式的目的是帮助开发人员从旧式 JScript 代码生成独立的可执行文件。当开发新的可执行文件或库时,请使用 /fast+ 编译模式。这样,可确保改进性能以及更好地与其他程序集兼容。
安全说明: /fast- 编译模式允许使用在 /fast+ 模式下无法使用的以前版本中的语言功能。误用这些功能会降低程序的安全性。有关更多信息,请参见 JScript 的安全注意事项。
示例
以牺牲完全的向后语言兼容性为代价,创建经过速度优化的输出文件:
jsc test.js