Deno 和 Rust 一样快吗?
Is Deno as fast as Rust?
我听说 Deno 是建立在 Rust 之上的。
Deno 和 Rust 一样快,还是 Rust 更快?
我找不到 Deno 与 Rust 甚至 Deno 与 Golang 之间的性能比较。
Deno 比 Rust 慢。主要是因为 Rust 比 JavaScript 快。除此之外,你所有的 JavaScript 代码都是 运行 v8 而不是 Rust。
HTTP 请求、文件系统操作等运行时方法是用 Rust 编写的,但这些调用具有从 JavaScript 到 Rust 再返回到 JavaScript 的开销。
无论如何,您应该将其与 Node.js 进行比较,而这是等效比较。由于 Deno 是一种运行时,而 Rust 是一种编程语言。
Deno 只是像 node js 一样的运行时。比较没有意义,一个是语言,一个是应用。
但是如果你问 Deno 上的服务器 运行 是否可以比直接用 Rust 编写的服务器更快,那取决于实现。然而,由于它是另一层抽象,不同的工作委托给不同的技术,比如 JavaScript 引擎委托给 V8(用 c++ 编写),事件循环委托给 tokio(用 Rust 编写),这不太可能。您可以优化用 Rust 编写的服务器,为您的用例挤出最后一滴性能,但 Deno 不能做到这一点。
这里要注意一件事,您要为工作选择正确的工具。 Deno 可能无法提供 Rust 所提供的速度水平,但它可能非常适合用于原型设计或编写工具。
看看 architecture 将帮助您从技术角度理解为什么这个问题不合适。
Deno 和 Rust 并不等同,它们是不同种类的技术。
如前所述,Deno
是一个 运行time(在此上下文中:类似于应用程序服务器),它由用不同语言编写的多个组件构建。 Rust 是一种语言,而不是应用程序服务器。
Deno 的大部分核心内部组件都使用 Rust。
假设,如果您 运行 直接编写 Rust 代码,那么它将执行 "better",因为它不必经过平台生命周期步骤,但这不是重点。
不仅性能上的差异对于 99% 的应用程序无关紧要,而且您将没有一个平台来使用您拥有库和集成的平台来开发重要的应用程序代码,这恰好是 JavaScript 或 TypeScript。
我听说 Deno 是建立在 Rust 之上的。 Deno 和 Rust 一样快,还是 Rust 更快? 我找不到 Deno 与 Rust 甚至 Deno 与 Golang 之间的性能比较。
Deno 比 Rust 慢。主要是因为 Rust 比 JavaScript 快。除此之外,你所有的 JavaScript 代码都是 运行 v8 而不是 Rust。
HTTP 请求、文件系统操作等运行时方法是用 Rust 编写的,但这些调用具有从 JavaScript 到 Rust 再返回到 JavaScript 的开销。
无论如何,您应该将其与 Node.js 进行比较,而这是等效比较。由于 Deno 是一种运行时,而 Rust 是一种编程语言。
Deno 只是像 node js 一样的运行时。比较没有意义,一个是语言,一个是应用。
但是如果你问 Deno 上的服务器 运行 是否可以比直接用 Rust 编写的服务器更快,那取决于实现。然而,由于它是另一层抽象,不同的工作委托给不同的技术,比如 JavaScript 引擎委托给 V8(用 c++ 编写),事件循环委托给 tokio(用 Rust 编写),这不太可能。您可以优化用 Rust 编写的服务器,为您的用例挤出最后一滴性能,但 Deno 不能做到这一点。
这里要注意一件事,您要为工作选择正确的工具。 Deno 可能无法提供 Rust 所提供的速度水平,但它可能非常适合用于原型设计或编写工具。
看看 architecture 将帮助您从技术角度理解为什么这个问题不合适。
Deno 和 Rust 并不等同,它们是不同种类的技术。
如前所述,Deno
是一个 运行time(在此上下文中:类似于应用程序服务器),它由用不同语言编写的多个组件构建。 Rust 是一种语言,而不是应用程序服务器。
Deno 的大部分核心内部组件都使用 Rust。
假设,如果您 运行 直接编写 Rust 代码,那么它将执行 "better",因为它不必经过平台生命周期步骤,但这不是重点。
不仅性能上的差异对于 99% 的应用程序无关紧要,而且您将没有一个平台来使用您拥有库和集成的平台来开发重要的应用程序代码,这恰好是 JavaScript 或 TypeScript。