javascript - Javascript 中的金融计算器运行速度比 Excel 慢得多

标签 javascript excel performance

我已将 Excel 退休计算器移植到 Javascript 中。原始 Excel 中有 35 个工作表,其中包含许多递归计算,我已将所有这些工作表转换为 Javascript。 JavaScript 运行速度较慢(与 Excel 的瞬时速度相比,需要 1-2 秒)。

我已经缓存了递归计算,以加快速度并防止浏览器中的堆栈溢出。

尝试让 Javascript 更快是否现实? Excel 为何如此高效?

我在某处读到,Excel 仅在单元格的先例被修改时才重新计算。尽管如此,在我看来,无论需要重新计算多少数据,Excel 几乎都是即时的。

最佳答案

Excel 速度更快,因为它距离 CPU 更近几层——在操作系统中运行编译后的字节码,而不是在运行解释性 JavaScript 的浏览器中运行。

我会将性能与具有新一代 JavaScript 引擎的 Google Chrome 或 FF3 进行比较,看看情况有何改进。请参阅 John Resig 的帖子:http://ejohn.org/blog/javascript-performance-rundown/ .

关于javascript - Javascript 中的金融计算器运行速度比 Excel 慢得多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/436445/

相关文章:

c# - 有没有办法强制 Microsoft.Jet.OLEDB 从 Excel 中获取 MM/DD/YYYY 格式的日期列?

javascript - 这个 for/in 循环究竟是如何工作的?

javascript - 简单的ajax给出status == 0错误

javascript - 防止页面在后退按钮上重新加载(使用缓存)。或者向下滚动用户。 (问题,至少,iPhone)

excel - VBA查找N/A错误并将其更改为零

c# - 如何在数据标签 C# 中使用模式属性

SQL Server 2000 - "Actual Number of Rows"到底是什么?

performance - Haskell 等函数式语言或 Scala 等混合语言中的函数开销

javascript - Ruby on Rails App 鼠标悬停时显示行相关信息

Java 代码 PMD 提示圈复杂度,共 20