下面的两段代码:两个代码的时间复杂度都差不多吧,但是再测大数的时候,差异却特别大,js耗时700多毫秒,内存占用20000K以上,而c++只要100多毫秒,内存占用更是只有3000K多一点。这是为什么啊?这俩语言性能差这么多的吗?关注 | 2收藏
1 回答
牛魔王的故事
TA贡献1830条经验 获得超3个赞
js从类型上来说是弱类型语言(没有强制规定类型),C++是强类型语言(必须申明数据类型);
从语言的编译特性上来说,js是不需要编译进行发布的,而是在执行的时候实时进行解释执行的,而C++可以说是直接编译成机器语言,让机器直接运行的。
也就是从第二点来看,一个程序是依赖另外一套解释程序来进行边翻译边执行,另外一套直接执行,就能看出性能差别了。
添加回答
举报
0/150
提交
取消