delphi 脚本引擎比较

摘要:
其优点是速度很快、很容易写出脚本单元的RTTI组件、支持pascal、VBScript、JS、C四种语法,缺点是文档和例子比较少,默认的脚本不能直接支持DLL。RemobjectsPascalScript,顾名思义,只支持pascal语法,Remobjects初衷是在DA里提供自定义的脚本处理。PaxScripter是综合性能最好的脚本解释器。作者兴趣已经不在脚本解释器,专门研究.Net和pascal编译器。如果只想支持pascal语法即可,可用作者的pascal编译器代替PaxScripter,速度更是比PaxScripter还要快。

TMS Scripter:支持Pascal和VBScript两种语法。优点是文档齐全、例子齐全,脚本可直接支持DLL,官方还提供了丰富的IDE Debug工具、单元导出函数工具等,缺点是编译运行较慢。for 空循环1000万次,需要10秒钟以上。TMS Scripter是商业共享软件。

FastScript:用过FastReport报表的同学都知道FastReport速度非常快。for 空循环1000万次,只耗费4至5秒左右。其中FastScript在报表可做版本排版微调处理、函数计算等。其优点是速度很快、很容易写出脚本单元的RTTI组件、支持pascal、VBScript、JS、C 四种语法,缺点是文档和例子比较少,默认的脚本不能直接支持DLL。FS也是商业共享软件。

Remobjects PascalScript,顾名思义,只支持pascal语法,Remobjects 初衷是在DA里提供自定义的脚本处理。优点是免费软件,脚本直接支持DLL 。缺点是文档不多。速度比TMS Scripter 稍快。

PaxScripter是综合性能最好的脚本解释器。其优点是速度最快,for 空循环1000万次,只耗费1至2秒左右。文档和例子比较齐全,有导出函数工具。脚本里直接支持DLL。支持pascal、VBScript、JS、C 四种语法。缺点是,作者05年至今尚未更新版本。作者兴趣已经不在脚本解释器,专门研究.Net和pascal编译器。因此,PaxScripter至今尚不能支持D2009。PaxScripter是商业软件。如果只想支持pascal语法即可,可用作者的pascal编译器代替PaxScripter,速度更是比PaxScripter还要快。

免责声明:文章转载自《delphi 脚本引擎比较》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇sysbench对oracle进行压力测试谷歌chrome浏览器下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Free Pascal IDE 下载、安装、配置

1.下载地址: 浏览器中输入地址 http://www.freepascal.org/download.var 进入下载选择页, 选择合适的版本安装,Windows 系统下可以根据自己系统的版本选择Windows 32-bit 或Windows 64-bit版本下载安装! 成功下载 FreePascal3.0 Windows 32 位版本的安装文件名为fp...

delphi 异形窗体可半透明

unit xDrawForm; interface uses Windows, Messages, SysUtils, Classes, Controls, Forms, Menus, Graphics,GDIPOBJ,GDIPAPI,GDIPUTIL; type TwwGDIImage = class publ...

delphi类型转换 asci与char

ord(char) = asc chr(asc) = char inttohex(int,1) = hex (string)   使用AStr[i]取AStr:String中的第i个字符时需要注意的事项:这里i表示第i个字符,并不是通常的0表示第1个,i表示第i+1个。   二位的16进制转换为10进制: function HexToInt(hex :...

delphi 解析Json格式(转自:http://blog.csdn.net/jayqiang/article/details/7066824)

SuperObject 是开源的 Delphi 的 JSON 工具包,可生成 JSON 数据以及进行 JSON 解析。 [delphi] view plaincopy  unit Unit6;      interface      uses     Windows, Messages, SysUtils, Variants, Classes, G...

转:Delphi中使用比较少的一些语法

http://www.cnblogs.com/Murphieston/p/5577836.html本文是为了加强记忆而写,这里写的大多数内容都是在编程的日常工作中使用频率不高的东西,但是又十分重要。 ---Murphy 1,构造和析构函数: a,构造函数: 一般基于TComponent组件的派生类,都应该使用overload关键字进行继承,Delp...

DELPHI事务

--测试环境createtable table1(id intprimarykey)insert table1 select1union  all    select2--查看表select*from table1--操作A(执行错误后,事务没有回滚)begintrandeleteFrom table1 where id=1Insertinto A(Fie...