为什么非编译脚本语言不适合用于密集计算?

问题描述 投票:0回答:1

我正在阅读一本有关网络技术的电子书,然后发现了这本书。

JavaScript 本身就是一种语言(理论上它与 到 Web 开发),大多数 Web 客户端都支持它 平台,并且它具有一些面向对象的功能。 JavaScript 是 不是编译语言,因此不适合密集计算 或编写设备驱动程序,并且它必须以一件形式到达 客户端浏览器被解释,所以它也不安全,但它 在网页中使用时效果很好。

这里我的问题是为什么我们不能使用JavaScript来进行处理密集型计算?书上没有描述。然而,我也曾在移动应用程序中使用过JavaScript,在一些应用程序中我们做了非常大的计算。非编译语言对此有何影响?

javascript
1个回答
3
投票

这个有两个部分。 在非编译语言中,您必须费力才能编译或解释它。优化可以降低其成本,即缓存编译结果,尽管这当然会引入复杂性并消耗内存。 另一方面是在编译程序之后,可以对结果进行调整并针对特定目的进行专门优化。

但你必须考虑上下文,在当时最好的超级计算机上,估计需要 4 年才能完成隔离特定 Calibi-Yau 空间的计算。所以你对大的定义和写这篇文章的人可能没有可比性。当然,它们可能是那些微优化类型之一......

使用现代编译器/解释器和您可以编写的最优化的代码,必须是真正的边缘情况才能使这一点变得重要,并且预编译代码在这些场景中几乎是给定的。

© www.soinside.com 2019 - 2024. All rights reserved.