为什么RPP比lua更适合做脚本语言?
1.RPP以静态类型为主,最终的效率肯定比动态类型的lua要高,并且不会引起GC停顿。(目前与luaJIT性能接近)
2.RPP没有GC(自动垃圾回收),与C/C++互相调用简单直接,而且他们共享进程内存空间,RPP变量和C++变量生命周期相同,不会出现像lua一样的这里变量已经GC了那边还在使用。
3.RPP目前兼容50%的C++语法,70%的C语法,因此它天生就更亲近C++系的语法,所以C++程序员几乎无需学习即可使用。
4.RPP支持指针和内联汇编,底层操作更方便。
下面是 RPP 的性能测试数据:(奔腾 1.86GHZ,测试 3 次取平均值)
RPP测试代码:
sum=0
for i=0;i<=10000;i++for j=0;j<=10000;j++sum+=i
putsl(sum)
lua测试代码:
i=0
while i<=10000 doj=0while j<=10000 dosum=sum+ij=j+1endi=i+1
end
print(sum)
lua使用for循环测试:
sum=0
for i=0,10000 dofor j=0,10000 dosum=sum+iend
end
print(sum)
当然lua已经发展了许多年,RPP还很年轻,成熟度目前比不上lua,也有很多需要改进的地方,所以期待您一同参与RPP开源项目。
以下列举lua的一些比较坑爹的特性,当然只是一家之言,欢迎批评指正:
1.没有continue。
2.下标从1开始。
3.没有i++。
4.local比var多2个字母。
5.end比}多2个字符。
6.do比{多1个字符。
7.for循环无法改变循环变量的值。
8.奇怪的逻辑运算符and or返回值。
9.不等于居然是~=。
10.没有switch。
为什么RPP比lua更适合做脚本语言?相关推荐
- 五位专家跟你讲讲为啥Python更适合做AI/机器学习
摘要: 为什么Python会在这股深度学习浪潮中成为编程语言的头牌?听听大牛如何解释吧! 原文地址:http://click.aliyun.com/m/43988/ 1.Python网络编程框架Twi ...
- python和lisp学哪个好_五位专家跟你讲讲为啥Python更适合做AI/机器学习
摘要: 为什么Python会在这股深度学习浪潮中成为编程语言的头牌?听听大牛如何解释吧! 1.Python网络编程框架Twisted的创始人Glyph Lefkowitz(glyph): 编程是一项社 ...
- 哪种语言更适合做自动化测试?
经常有测试新手问我:Python和Java语言,哪个更适合做自动化测试?本来想简单的回答一下的,但又觉得对不起大家对小编的信任.因此,小编今天专门写了一篇文章来回答这个问题.欢迎各位大佬补充~ 1.什 ...
- 下列哪个适合做链栈_很多朋友在问:多层实木生态板和颗粒板哪个更适合做衣柜呢?...
多层实木生态板和颗粒板哪个更适合做衣柜呢?这是很多消费者非常关心的问题,济南定制家具为你解答. 考虑到衣柜一般是家庭使用,所以我们一般看好衣柜的质量和环保,当消费者去板材市场选购济南定制家具板材,商家 ...
- 链表!比数组更适合做增删操作的数据结构
什么是链表? 链表和数组的对比:在大多数语言中,数组的大小是固定的,从数组的起点或中间添加或删除元素的成本很高,因为需要移动元素. 链表中的每一个元素在内存中不是连续放置的,和它左右两侧元素是没有关系 ...
- 下列哪个适合做链栈_朋友圈人格图鉴:三天可见 vs 全部可见,哪个更适合做恋人?...
你们的朋友圈里有没有这样几种人? << 朋友圈大赏 >> 你可能已经对这些朋友圈的风格习以为常,其实,每个人在朋友圈展示的语言.行为,可能默默揭示着一个人自己原本是怎样的人.想 ...
- 你觉得你有那些特质让你比别人更适合做产品经理?
面试中我们可能会被问到这样一个问题,你觉得你有哪些特质让你比别人更适合做产品经理?产品小白尤其会被问到这个问题.那针对这个问题我们该如何回答呢?今天就来和大家聊聊这个话题. 面试题分析: 面试官一是想 ...
- Mac 更适合做开发?从零把 Mac 打造成开发利器
点击我爱计算机视觉标星,更快获取CVML新技术 本文作者:guoweiye,腾讯 PCG 开发工程师 很多人都说 Mac 比 Windows 更适合做开发,那关键是要把 Mac 配置好,下面就来和大家 ...
- 传统到敏捷的转型中,谁更适合做Scrum Master?
摘要:本文主要讲述的是从传统到敏捷Scrum团队转型中,对Scrum Master这一角色的分析. 本文分享自华为云社区<传统到敏捷的转型中,谁更适合做Scrum Master?>,作者: ...
- CentOS 与 Ubuntu:哪个更适合做服务器?
CentOS 与 Ubuntu:哪个更适合做服务器? 已经决定买一台虚拟服务器,但还不能决定使用哪个 Linux 发行版?我们都经历过这种困扰.对于 Linux 发行版来说,要在这么多的发行版和种种支 ...
最新文章
- Linux RAR 安装和使用详细说明
- Linux内核中影响tcp三次握手的一些协议配置
- el-table 树形表格 自定义展开图标_耍好控件 | 产品图标体系是如何炼成的?
- d3 制作条形图_停止制作常见的坏条形图的5个简单技巧
- 双向带环带头结点的链表实现栈
- Mint-UI 报错提示缺少“raf.js / vue-lazyload / vue-popup” - 解决办法
- Let导航网系统源码系统+一键收录
- Docker学习总结(19)——Google开源的容器集群管理系统Kubernetes介绍
- DOTA中的设计模式
- nagios 飞信(fetion) 短信报警
- 【MTK 驱动开发---camera 基础知识1】
- Redis 集群原理
- 微信小程序底部导航栏tabBar及不显示问题解决记录
- Android Studio中如何隐藏顶部状态栏和标题栏
- [转帖]联想的股权结构
- 代码随想录训练营day9
- vue 高德地图 不同区域显示不同颜色_老司机频繁掉沟里,高德百度腾讯地图导航到底该怎么选?...
- 植物大战僵尸(6):查找植物叠加种植CALL
- 致远OA A8 htmlofficeservlet 任意文件上传漏洞 漏洞复现
- window10目前(2021.2.13)的iTunes的iOS更新升级固件位置
热门文章
- Ubantu截图工具shutter安装
- 腾讯面向海量用户的智能客服设计分享
- SAP与泛微OA系统集成(高材行业)
- 百练 4116 拯救行动(bfs)
- 殊途同归的信息化与数字化
- RefineDNet: A Weakly Supervised Refinement Framework for Single Image Dehazing弱监督框架
- 关于魅族手机 安装APP提示安装失败 更新包不兼容的解决方法
- 【pip install selenium】pip ValueError: check_hostname requires server_hostname
- 计算机科学文化节心得体会,科技节活动心得体会范文
- 目标检测YOLO实战应用案例100讲-改进YOLOX算法在小目标缺陷检测中的应用(续)