为了账号安全,请及时绑定邮箱和手机立即绑定

为什么js和c++代码差不多,内存和空间差别却差很多?

为什么js和c++代码差不多,内存和空间差别却差很多?

回首忆惘然 2018-12-11 18:15:12
下面的两段代码:两个代码的时间复杂度都差不多吧,但是再测大数的时候,差异却特别大,js耗时700多毫秒,内存占用20000K以上,而c++只要100多毫秒,内存占用更是只有3000K多一点。这是为什么啊?这俩语言性能差这么多的吗?关注 | 2收藏
查看完整描述

1 回答

?
牛魔王的故事

TA贡献1830条经验 获得超3个赞

js从类型上来说是弱类型语言(没有强制规定类型),C++是强类型语言(必须申明数据类型);
从语言的编译特性上来说,js是不需要编译进行发布的,而是在执行的时候实时进行解释执行的,而C++可以说是直接编译成机器语言,让机器直接运行的。

也就是从第二点来看,一个程序是依赖另外一套解释程序来进行边翻译边执行,另外一套直接执行,就能看出性能差别了。


查看完整回答
反对 回复 2019-01-15
  • 1 回答
  • 0 关注
  • 793 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信