最近海鲜市场入的 2020 M1 ,12 月激活的
这两天在看关于 webassembly 的内容的时候,up 主认为 web assembly 的性能在计算密集型任务上是有优势的(实际上是这样),再加上之前想去了解一下 Blazor ,所以在测试 blazor 的时候就发现了以下现象:
同样的递归计算斐波那契数列 40 层 blazor:1192ms
然后发现不对劲,我在 win 上随便打开一个浏览器直接用 js 执行是 1278ms +-50 ,windows 中使用.net 甚至更短,只需要 1049ms...而且还是 i3
代码很简单,基本都是一个 fib 方法 int fib(int n) { return n < 2? n : fib(n-1) + fib(n-2);} 然后直接调用 fib(40); 计算一下前后时间差
于是又测试了其他的语言: c:908ms gcc (Apple clang version 14.0.0 (clang-1400.0.29.202))
java:421ms(???java 最快我是没想到的) openjdk version "17.0.6" 2023-01-17
dotnet :1632ms .netsdk version : 7.0.102
原生 js: 1523ms
所以到底是我的电脑的问题还是?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.