TypeScript 节点服务器与 Web Assembly 服务器
TypeScript Node Server vs Web Assembly Server
当 TypeScript 在整个应用程序中正确地严格键入时,它可以编译为 Web Assembly。
与 运行 NodeJS 服务器进程相比,运行 您的服务器作为 WebAssembly 二进制文件有哪些性能优势?
What are the performance benefits of running your server as a WebAssembly binary vs a running NodeJS server process
请注意,WebAssembly 仍然需要 运行 在容器中。当前的 WebAssembly 容器是浏览器和 node
正确问题
所以问题确实是 What is the performance advantage of WebAssembly over JavaScript
。
回答
WebAssembly 相对于 JavaScript 的性能优势在整个互联网上都有所体现。
关键原因:
WebAssembly 更接近硬件级编程。
编程语言级别:
即Webassembly 是低级别的:https://en.wikipedia.org/wiki/Low-level_programming_language and JavaScript is higher level : https://en.wikipedia.org/wiki/High-level_programming_language 因此有开销。
您无法通过 WebAssembly 执行 I/O。用于计算。
您通过内存缓冲区向其中发送数据,然后取回内存缓冲区。请参阅文档中的 JS API sample。
您可以将它用于网络服务器中的加密模块,但不能用于服务器所做的大部分工作。
当 TypeScript 在整个应用程序中正确地严格键入时,它可以编译为 Web Assembly。
与 运行 NodeJS 服务器进程相比,运行 您的服务器作为 WebAssembly 二进制文件有哪些性能优势?
What are the performance benefits of running your server as a WebAssembly binary vs a running NodeJS server process
请注意,WebAssembly 仍然需要 运行 在容器中。当前的 WebAssembly 容器是浏览器和 node
正确问题
所以问题确实是 What is the performance advantage of WebAssembly over JavaScript
。
回答
WebAssembly 相对于 JavaScript 的性能优势在整个互联网上都有所体现。
关键原因:
WebAssembly 更接近硬件级编程。
编程语言级别:
即Webassembly 是低级别的:https://en.wikipedia.org/wiki/Low-level_programming_language and JavaScript is higher level : https://en.wikipedia.org/wiki/High-level_programming_language 因此有开销。
您无法通过 WebAssembly 执行 I/O。用于计算。
您通过内存缓冲区向其中发送数据,然后取回内存缓冲区。请参阅文档中的 JS API sample。
您可以将它用于网络服务器中的加密模块,但不能用于服务器所做的大部分工作。