嵌入式运行时
嵌入式运行时指的是一个软件执行环境,它直接集成在更大的应用程序或系统中,而不是作为一个独立、独立的进程运行。它不依赖于传统的外部运行时(如专用的服务器进程),而是将代码执行所需的组件打包并本地运行在宿主应用程序的内存空间内。
使用嵌入式运行时的主要驱动力是性能和效率。通过消除进程间通信 (IPC) 开销——即在不同进程之间通信所花费的时间和资源——应用程序可以实现更低的延迟和更高的吞吐量。这使得它们非常适合资源受限的环境或高频、实时操作。
从根本上讲,嵌入式运行时将必要的语言解释器、虚拟机 (VM) 或执行引擎直接打包到应用程序的二进制文件或库中。当应用程序启动时,运行时会与主应用程序逻辑一起初始化。这使得应用程序无需启动外部服务即可使用集成引擎执行代码(例如,脚本、数据处理或 AI 推理)。
嵌入式运行时在几种现代架构中非常普遍:
这个概念与 WebAssembly (Wasm) 等概念相交,Wasm 提供了一个可移植的沙盒运行时环境,也与容器化相交,后者管理整个进程边界。