资料介绍
软件简介
ScriptX 是一个脚本引擎抽象层,对下封装多种脚本引擎,对上暴露统一的 API,使得上层调用者可以完全隔离底层的引擎实现。
ScriptX 不仅隔离了几种 JavaScript 引擎,甚至可以隔离不同脚本语言,使得上层在无需改变代码的前提下无缝切换脚本引擎和脚本语言。
特性:
支持多种引擎,多脚本语言
ScriptX设计之初就目标为支持多种脚本语言,并在JavaScript上实现了V8和JavaScriptCore的引擎封装。后续为了验证ScriptX的多语言设计,实现了完整的Lua绑定。目前针对WebAssembly的支持也已经完成。
现代的 C++ API
API设计上符合现代 C++ 风格,如:
-
三种引用类型Local/Global/Weak,使用copy, move语义实现自动的内存管理(自动引用计数)
-
使用Template Meta-Programing 实现直接绑定C++函数
现代语言特性,引用空指针安全(nullibility safety 请参考kotlin的概念)。
注:ScriptX要求C++17(或1z)以上的编译器支持,并需要打开异常特性,(可以关闭RTTI特性)。
高性能
高性能是ScriptX设计上的重要指标。在实现过程中也充分体现了 Zero-Overhead 的C++思想。并在增加功能特性的时候通过相关的性能测试。
测试指标:单次JS到C++函数调用耗时,微秒
测试环境:iMac i9-9900k 32G RAM@macOS 10.15
性能测试表示,在Release模式下,ScriptX可以达到几乎和原生绑定相同的性能。(由于ScriptX使用大量模板,请勿在Debug版进行性能测试)
支持异常处理
ScriptX通过一系列的技术手段实现了脚本的异常和C++异常相互打通的能力。在调用引擎API时无需判断返回值,可以使用异常统一处理,避免crash。
易用的API
易用的API => 开心的工程师=> 高效 => 高质量
ScriptX 设计的时候充分考虑到API的易用性,包括操作友好简单,不易出错,错误信息明显,便于定位问题等。
简单高效的绑定API
当app作为宿主使用脚本引擎时,通常都是需要注入大量native 绑定的函数/类来为脚本逻辑提供能力。ScriptX 设计的ClassDeifine相关绑定API简单易用,并且可以支持直接绑定C++函数,极大的提升工作效率。
可以与原生引擎API互操作
ScriptX在提供引擎封装的同时,也提供了一套工具方法实现原生类型和ScriptX类型的相互转换。
- 电机控制硬件抽象层(HAL)用户指南
- 环境传感器:用于Android的硬件抽象层
- UM1785_STM32F0xx硬件抽象层和底层驱动描述
- UM2659_STM32L5的硬件抽象层和底层驱动描述
- STM32 硬件抽象层(Hardware Abstraction la
- 芯片设计抽象层及其设计风格
- win7字体转换脚本工具下载 15次下载
- 嵌入式和物联网的shell脚本学习指南之shell脚本入门免费下载 20次下载
- Keil_SDK软件精简脚本安装 2次下载
- 电机控制硬件抽象层(HAL) 3次下载
- 嵌入式操作系统的通用硬件抽象层设计方案 3次下载
- 基于嵌入式软件开发环境中操作系统抽象层的设计 3次下载
- 嵌入式软件开发环境中操作系统抽象层的设计 30次下载
- 基于平台抽象层的进程虚拟机设计与实现
- 嵌入式系统中设备抽象层的设计
- 一文详解Java表达式引擎选型 1565次阅读
- shell实例三(编写批量修改扩展名脚本) 566次阅读
- 编写一个点名器脚本 461次阅读
- keil自动化编译脚本 1267次阅读
- 分享249个拿来即用的shell脚本 1029次阅读
- 如何防止脚本重复运行 1170次阅读
- 安卓应用层抓包通杀脚本的用法 1412次阅读
- 如何升级Vivado工程脚本 1709次阅读
- 109个实用shell脚本分享 2474次阅读
- shell脚本最简明的教程 4575次阅读
- 基于区块链的游戏基础技术平台GES游戏引擎公链 3344次阅读
- 测量神经网络的抽象推理能力 5067次阅读
- Linux Bash脚本进阶教程学习 3684次阅读
- 数据库引擎如何安装 8683次阅读
- 如何做才能学好Shell脚本的经验总结 6122次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多