首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >德诺和罗斯特一样快吗?

德诺和罗斯特一样快吗?
EN

Stack Overflow用户
提问于 2020-05-24 15:32:30
回答 3查看 6.1K关注 0票数 0

我听说德诺建在铁锈上面。德诺和铁锈一样快,还是锈得更快?我找不到德诺对罗斯特,甚至德诺对戈朗之间的性能比较。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-05-24 15:35:19

德诺比铁锈慢。主要是因为锈病比JavaScript快。除此之外,所有的JavaScript代码都是由v8而不是Rust运行的。

运行时方法(如HTTP请求)、文件系统操作都是用Rust编写的,但是这些调用有从JavaScript到Rust再返回到JavaScript的开销。

无论如何,应该将其与Node.js进行比较,这是一个等价的比较。因为Deno是一个Runtime & Rust,一种编程语言。

票数 15
EN

Stack Overflow用户

发布于 2020-05-24 15:42:25

Deno只是一个像节点js一样的运行时。比较没有意义,因为一种是语言,另一种是应用程序。

但是,如果您询问在Deno上运行的服务器是否比直接用Rust编写的服务器更快,这取决于实现。但是,由于它是另一层抽象,不同的任务委托给不同的技术,比如JavaScript引擎到V8 (用c++编写),事件循环到tokio(用Rust编写),所以不太可能。您可以优化用Rust编写的服务器,以挤出用例的最后一滴性能,但Deno不可能是这种情况。

这里要注意的一点是,你选择了适合这项工作的工具。Deno可能无法提供Rust交付速度的水平,但它可能适合于原型开发或编写工具。

票数 6
EN

Stack Overflow用户

发布于 2020-05-24 16:10:29

从技术角度看一下建筑将帮助您理解为什么这个问题不合适。

Deno和Rust不是等同的,它们是不同类型的技术。

如前所述,Deno是一个运行时(对于这个上下文:类似于一个应用服务器),它是用不同语言编写的多个组件构建的。铁锈是一种语言,而不是应用服务器。

Deno对大部分核心内部部件使用锈蚀。

假设情况下,如果您直接运行Rust代码,那么它的性能将“更好”,因为它不需要经过平台生命周期步骤,但这不是重点。

对99%的应用程序来说,性能上的差异不仅无关紧要,而且你将没有一个平台,在你拥有libs和集成的地方开发出重要的应用程序代码,也就是JavaScript或TypeScript。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61988211

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档