JavaScript是否对执行繁重的计算任务不利?

Kon*_*che 5 javascript performance

使用JavaScript(CoffeeScript)来实现繁重的计算任务有多糟糕?我关注的是一个优化问题,其中无法快速计算出最优解.

首先选择JavaScript,因为可视化是必需的,而不是为不同进程之间的通信添加开销,而是决定在JavaScript中实现所有内容.

我没有看到这个问题,尤其是在查看基准游戏时.但我经常会收到这样一个问题:为什么地球上有JavaScript?

我会用以下方式争论:这是一个优化问题,NP-hard.它并没有多么快很多其他语言会是这样,因为这只是增加了一个常数因子的运行时间-是真的吗?

duf*_*ymo 1

如果 JavaScript 适合你并且满足你的要求,你还关心别人怎么想吗?

回答这个问题的一种方法是将其与“好”语言(你的术语,而不是我的术语)的实现进行基准测试,看看它会产生多大的差异。

我不相信可视化的论点。如果您的“良好”语言实现是与前端通信,您可能能够获得更快的性能和可视化。为了让自己感觉更好,你可能夸大了沟通的成本。

我也不喜欢你最后的争论。JavaScript 是单线程的;另一种语言可能提供 JavaScript 无法提供的并行性。算法可以带来巨大的改变;也许您选择的方案远非最佳。

我可以告诉你,没有一个头脑正常的人会考虑使用 JavaScript 来执行科学计算等计算密集型任务。SO确实引用了JavaScript线性代数库,但我怀疑它是否可以用于分析数百万自由度的非线性系统。我不知道你正在处理什么样的优化问题。

话虽如此,我想知道是否可以在这样的论坛中公平地对待这个问题。这可能会导致很多来回和争论。

您是否正在为自己的观点寻找理由,或者想要其他选择?很难说。