这是一个在InterSystems IRIS中用python和objectscript建立的对比测试。
测试目的是比较在python和objectscript中从BP到BO来回发送一千条请求/消息的速度。
更多信息,请访问 https://github.com/LucasEnard/benchmark-python-objectscript。
重要提示 : 这里用的是python, graph objectscipt和objectscript从一个BP到一个BO来回发送1000条消息的时间,单位是秒。
字符串信息是由十个字符串变量组成。
对象信息由十个对象变量组成,每个对象都是它自己的int、float、str和List(str)。
消息字符串 | 1000条消息来回的时间 (秒) |
---|---|
Python BP | 1.8 |
BPL | 1.8 |
ObjectScript | 1.4 |
消息对象 | 1000条消息来回的时间 (秒) |
---|---|
Python BP | 3.2 |
BPL | 2.1 |
ObjectScript | 1.8 |
行中函数的时间是列中函数的x倍 :
消息字符串 | Python | BPL | ObjectScript |
---|---|---|---|
Python | 1 | 1 | 1.3 |
BPL | 1 | 1 | 1.3 |
ObjectScript | 0.76 | 0.76 | 1 |
例如,第一行告诉我们,Python字符串的时间是Objectscript图形字符串函数的1倍,是Objectscript字符串函数的1.3倍。
( 利用第一个表格,我们可以验证我们的结果 :
1.3 * 1.4 = 1.8
1.3是第一行最后一列表格中的x,1.4s是本节第一个表格中看到的objectscript中的字符串信息的时间,1.8s实际上是python中的字符串信息的时间,我们可以通过寻找本节第一个表格或通过前面所示的微积分找到。)
行中的函数有列中函数X倍的时间:
Messages objects | Python | BPL | ObjectScript |
---|---|---|---|
Python | 1 | 1.5 | 1.8 |
BPL | 0.66 | 1 | 1.2 |
ObjectScript | 0.55 | 0.83 | 1 |