hyengine 编译问题之复用脚本引擎如何解决

简介: hyengine 编译问题之复用脚本引擎如何解决

问题一:hyengine的vm部分包含哪些组件?


hyengine的vm部分包含哪些组件?


参考回答:

hyengine的vm部分分为解释器、runtime、api、调试、基础库。目前复用quickjs/wasm3的代码,通过实现自有内分配器及gc,和优化现有runtime实现来提升性能。


关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/666100



问题二:hyengine中的业务代码(以wasm为例)是如何被编译为可执行代码的?


hyengine中的业务代码(以wasm为例)是如何被编译为可执行代码的?


参考回答:

业务代码(以wasm为例)首先通过emscripten编译为wasm文件,然后wasm文件通过hyengine(wasm3)加载并编译为arm64指令,接着arm64指令经过optimizer优化产出优化后的arm64指令,最后业务方通过调用入口api来执行对应代码。


关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/666101



问题三:hyengine与业界的哪些方案有相似度?


hyengine与业界的哪些方案有相似度?


参考回答:

hyengine的方案与业界的方舟编译器和graalvm可能有一定相似度。


关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/666102



问题四:hyengine未来有什么计划?


hyengine未来有什么计划?


参考回答:

hyengine未来计划通过实现自有字节码和runtime增加对python及其他语言的支持,并期望沉淀一套自己的底层(汇编级别)的基础能力库,用于jit相关用途以及手机客户端的包大小、性能优化、调试辅助等场景。


关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/666103



问题五:hyengine的编译器前端是如何复用现有脚本引擎的?


hyengine的编译器前端是如何复用现有脚本引擎的?


参考回答:

hyengine的编译器前端复用现有脚本引擎的实现,例如对于js,它使用quickjs的实现;对于wasm,则使用emscripten的编译结果。


关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/666104


相关文章
|
6月前
|
存储 缓存 Java
hyengine编译实现问题之复用 quickjs 原代码如何解决
hyengine编译实现问题之复用 quickjs 原代码如何解决
|
6月前
|
数据库连接 数据库
实现加载驱动、得到数据库对象、关闭资源的代码复用,将代码提取到相应的工具包里边。优化程序
该博客文章展示了如何通过创建工具类`Connectiontools`实现数据库连接、语句执行以及资源关闭的代码复用,以优化程序并提高数据库操作的效率和安全性。
|
5月前
|
缓存 算法 JavaScript
JIT引擎是如何实现即时编译的
【9月更文挑战第1天】JIT引擎是如何实现即时编译的
118 0
|
6月前
|
存储 JavaScript Java
hyengine 解释问题之wasm引擎性能瓶颈如何解决
hyengine 解释问题之wasm引擎性能瓶颈如何解决
|
7月前
|
JSON 前端开发 Java
代码的应用重构问题之BaseActivity类的主要功能问题如何解决代码缩减的主要问题如何解决
代码的应用重构问题之BaseActivity类的主要功能问题如何解决代码缩减的主要问题如何解决
|
8月前
|
运维 Serverless 网络安全
Serverless 应用引擎产品使用合集之能否用一个顶层函数,在云端动态的增加函数脚本或删除脚本
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
|
8月前
|
运维 JavaScript Serverless
函数计算产品使用问题之构建自己的流水线时,已经有一个基础第三方包的层,想在这个基础上进行额外的第三方包安装,该如何实现
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
8月前
|
存储 缓存 Java
JVM的即时编译(JIT)优化原理:加速程序的执行
JVM的即时编译(JIT)优化原理:加速程序的执行
|
9月前
|
Web App开发 Java Serverless
Serverless 应用引擎操作报错合集之阿里函数计算中,使用自定义运行时部署程序时,发现Chrome层已经建立但运行程序仍然缺失如何解决
Serverless 应用引擎(SAE)是阿里云提供的Serverless PaaS平台,支持Spring Cloud、Dubbo、HSF等主流微服务框架,简化应用的部署、运维和弹性伸缩。在使用SAE过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
103 1
|
运维 5G Go
Go或者C中调用Lua业务脚本,实现终端应用的热更新方案
Go或者C中调用Lua业务脚本,实现终端应用的热更新方案