使用typescript会提示浏览器比普通JS更快地将脚本编译为字节代码吗?

帕维尔·L

众所周知,浏览器具有JIT模式,在这种模式下,JavaScript引擎会在代码运行时对其进行监视。如果一段代码(即某个重循环)使用了足够的时间,则引擎将尝试将该部分编译为某些“字节代码”,以便它可以绕过JS引擎并改用较低级别的系统方法,这些方法是快多了。

但是,由于JS的动态特性,引擎需要在编译之前多次监视所有代码。

所以问题是:与使用普通js相比,使用Typescript会消除这些“几次”的检查,因为TS编译器会在编译时更早地这样做吗?

在这里,我仅考虑这种特殊情况,而不考虑TS类型检查或它的另一个好处。

谢谢

阿兹

据我所知,TypeScript编译器对提高运行时性能没有任何作用。编译器的主要目标是检查类型,然后基本上删除类型以生成“原始” JS。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

步骤,将Node.js源代码编译为字节代码并使用它

来自分类Dev

如何为浏览器将ES6代码编译为ES5?

来自分类Dev

将编译器编译为外部项目并使用吗?

来自分类Dev

将编译器编译为外部项目并使用吗?

来自分类Dev

如何使用JavaScript将“原始”字节写入浏览器?

来自分类Dev

将hhvm代码编译为字节码并删除源文件

来自分类Dev

如何提醒网络用户其浏览器与我从Dart编译为JS的应用程序不兼容?

来自分类Dev

变量名称较小时,浏览器是否可以更快地处理javascript函数?

来自分类Dev

当变量的名称较小时,浏览器是否可以更快地处理javascript函数?

来自分类Dev

使用浏览器的“ BACK”功能触发脚本(js或jQuery)

来自分类Dev

JS-更快地加载脚本

来自分类Dev

使用C#代码通过命令提示符打开浏览器

来自分类Dev

在生产中使用之前,我应该将coffeescript文件编译为js吗?

来自分类Dev

如何在浏览器中使用TypeScript编译器?

来自分类Dev

如何在普通浏览器中使用硒

来自分类Dev

使用导入器编译TypeScript文件以供浏览器使用

来自分类Dev

使用emcc将C ++代码编译为WASM的问题

来自分类Dev

我可以更快地制作这个宏/代码吗?(Excel VBA 重复查找器)

来自分类Dev

使用RequireJs和Grunt将TypeScript编译为单个文件

来自分类Dev

如果我使用byte而不是int,我的循环会更快地迭代吗?

来自分类Dev

如果我使用byte而不是int,我的循环会更快地迭代吗?

来自分类Dev

更好/更新的C或C ++编译器会产生性能更高的已编译代码吗?还是在编译时它们执行得更快/更好?

来自分类Dev

使用浏览器测试xslt代码

来自分类Dev

如果使用标签 <input type='number'...> 浏览器会拒绝非数字输入吗?

来自分类Dev

如何将OCaml代码编译为独立的字节码可执行文件?

来自分类Dev

随着时间的推移,代码会降低浏览器的性能

来自分类Dev

使用Casper.js,是否可以接受浏览器权限提示?

来自分类Dev

.Net程序启动浏览器窗口会导致浏览器窗口无响应吗?

来自分类Dev

浏览器会自动插入丢失的HTML标签吗?

Related 相关文章

  1. 1

    步骤,将Node.js源代码编译为字节代码并使用它

  2. 2

    如何为浏览器将ES6代码编译为ES5?

  3. 3

    将编译器编译为外部项目并使用吗?

  4. 4

    将编译器编译为外部项目并使用吗?

  5. 5

    如何使用JavaScript将“原始”字节写入浏览器?

  6. 6

    将hhvm代码编译为字节码并删除源文件

  7. 7

    如何提醒网络用户其浏览器与我从Dart编译为JS的应用程序不兼容?

  8. 8

    变量名称较小时,浏览器是否可以更快地处理javascript函数?

  9. 9

    当变量的名称较小时,浏览器是否可以更快地处理javascript函数?

  10. 10

    使用浏览器的“ BACK”功能触发脚本(js或jQuery)

  11. 11

    JS-更快地加载脚本

  12. 12

    使用C#代码通过命令提示符打开浏览器

  13. 13

    在生产中使用之前,我应该将coffeescript文件编译为js吗?

  14. 14

    如何在浏览器中使用TypeScript编译器?

  15. 15

    如何在普通浏览器中使用硒

  16. 16

    使用导入器编译TypeScript文件以供浏览器使用

  17. 17

    使用emcc将C ++代码编译为WASM的问题

  18. 18

    我可以更快地制作这个宏/代码吗?(Excel VBA 重复查找器)

  19. 19

    使用RequireJs和Grunt将TypeScript编译为单个文件

  20. 20

    如果我使用byte而不是int,我的循环会更快地迭代吗?

  21. 21

    如果我使用byte而不是int,我的循环会更快地迭代吗?

  22. 22

    更好/更新的C或C ++编译器会产生性能更高的已编译代码吗?还是在编译时它们执行得更快/更好?

  23. 23

    使用浏览器测试xslt代码

  24. 24

    如果使用标签 <input type='number'...> 浏览器会拒绝非数字输入吗?

  25. 25

    如何将OCaml代码编译为独立的字节码可执行文件?

  26. 26

    随着时间的推移,代码会降低浏览器的性能

  27. 27

    使用Casper.js,是否可以接受浏览器权限提示?

  28. 28

    .Net程序启动浏览器窗口会导致浏览器窗口无响应吗?

  29. 29

    浏览器会自动插入丢失的HTML标签吗?

热门标签

归档