资料介绍
软件简介
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类型的相互转换。
- Linux系统命令及shell脚本实践指南 27次下载
- win7字体转换脚本工具下载 15次下载
- 基于关键词的GCC抽象语法树消除冗余算法 208次下载
- 串口屏LUA脚本API V1
- 【串口屏LUA教程】Lua脚本语言中文教程
- 基于Unity3D游戏引擎的神经反馈治疗系统 5次下载
- 企业云服务体系结构风格的通用和抽象参考模型 10次下载
- 使用双向长短时记忆网络检测跨站脚本攻击 10次下载
- 如何使用符号执行的python实现攻击脚本分析平台 11次下载
- 脚本语言的概述和与其他编程语言的关系及特点以及程序举例的详细说明 13次下载
- VBS脚本实例之一键升级哨位台核心板和底板程序脚本的资料说明 0次下载
- 嵌入式和物联网的shell脚本学习指南之shell脚本入门免费下载 20次下载
- Keil_SDK软件精简脚本安装 2次下载
- 引擎是什么意思?引擎的保养方法 4次下载
- JAVA语言的抽象封装与类 45次下载
- 传感器抽象框架有哪些 204次阅读
- 一文详解Java表达式引擎选型 474次阅读
- 编写一个点名器脚本 305次阅读
- keil自动化编译脚本 515次阅读
- 分享249个拿来即用的shell脚本 659次阅读
- 如何防止脚本重复运行 806次阅读
- 探讨一下基于符号抽象的程序分析 475次阅读
- 来练习一个写Redis部署的脚本 449次阅读
- 怎么用脚本产生一个验证环境 1047次阅读
- 如何升级Vivado工程脚本 1544次阅读
- 109个实用shell脚本分享 2185次阅读
- 你用Python写过最牛逼的程序/脚本是什么? 2996次阅读
- shell脚本最简明的教程 4304次阅读
- 基于区块链的游戏基础威廉希尔官方网站 平台GES游戏引擎公链 3134次阅读
- Linux Bash脚本进阶教程学习 3476次阅读
下载排行
本周
- 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次下载 | 免费
评论
查看更多