我听说德诺建在铁锈上面。德诺和铁锈一样快,还是锈得更快?我找不到德诺对罗斯特,甚至德诺对戈朗之间的性能比较。
发布于 2020-05-24 15:35:19
德诺比铁锈慢。主要是因为锈病比JavaScript快。除此之外,所有的JavaScript代码都是由v8而不是Rust运行的。
运行时方法(如HTTP请求)、文件系统操作都是用Rust编写的,但是这些调用有从JavaScript到Rust再返回到JavaScript的开销。
无论如何,应该将其与Node.js进行比较,这是一个等价的比较。因为Deno是一个Runtime & Rust,一种编程语言。
发布于 2020-05-24 15:42:25
Deno只是一个像节点js一样的运行时。比较没有意义,因为一种是语言,另一种是应用程序。
但是,如果您询问在Deno上运行的服务器是否比直接用Rust编写的服务器更快,这取决于实现。但是,由于它是另一层抽象,不同的任务委托给不同的技术,比如JavaScript引擎到V8 (用c++编写),事件循环到tokio(用Rust编写),所以不太可能。您可以优化用Rust编写的服务器,以挤出用例的最后一滴性能,但Deno不可能是这种情况。
这里要注意的一点是,你选择了适合这项工作的工具。Deno可能无法提供Rust交付速度的水平,但它可能适合于原型开发或编写工具。
发布于 2020-05-24 16:10:29
从技术角度看一下建筑将帮助您理解为什么这个问题不合适。
Deno和Rust不是等同的,它们是不同类型的技术。
如前所述,Deno是一个运行时(对于这个上下文:类似于一个应用服务器),它是用不同语言编写的多个组件构建的。铁锈是一种语言,而不是应用服务器。
Deno对大部分核心内部部件使用锈蚀。
假设情况下,如果您直接运行Rust代码,那么它的性能将“更好”,因为它不需要经过平台生命周期步骤,但这不是重点。
对99%的应用程序来说,性能上的差异不仅无关紧要,而且你将没有一个平台,在你拥有libs和集成的地方开发出重要的应用程序代码,也就是JavaScript或TypeScript。

https://stackoverflow.com/questions/61988211
复制相似问题