Esta es una comparación creada en Python y Objectscript en InterSystems IRIS.
El objetivo es comparar la velocidad para enviar y recibir mil solicitudes/mensajes desde un BP a un BO en Python y en Objectscript.
Consultar https://github.com/LucasEnard/benchmark-python-objectscript para más información.
IMPORTANTE : Aquí están los resultados del tiempo en segundos, para enviar 1000 mensajes de ida y vuelta desde un bp
a un bo
usando Python, Graph Objectscript y Objectscript.
Los mensajes de cadena se componen de diez variables de cadena.
Los mensajes de objeto se componen de diez variables de objeto, cada objeto como su propio int, float, str y List(str).
Cadenas de mensajes | Tiempo (segundos) para 1000 mensajes de ida y vuelta |
---|---|
Python BP | 1.8 |
BPL | 1.8 |
ObjectScript | 1.4 |
Objetos de mensajes | Tiempo (segundos) para 1000 mensajes de ida y vuelta |
---|---|
Python BP | 3.2 |
BPL | 2.1 |
ObjectScript | 1.8 |
La función en la fila tiene x veces el tiempo de la función en la columna:
Cadenas de mensajes | Python | BPL | ObjectScript |
---|---|---|---|
Python | 1 | 1 | 1.3 |
BPL | 1 | 1 | 1.3 |
ObjectScript | 0.76 | 0.76 | 1 |
Por ejemplo, la primera fila nos dice que el tiempo de cadena de Python es 1 vez el tiempo de la función de cadena de gráficos de Objectscript y 1,3 veces el tiempo de la función de cadena de Objectscript.
(gracias a la primera tabla podemos verificar nuestros resultados:
1.3 * 1.4 = 1.8
1.3 es la x en la tabla en la última columna de la primera fila, 1.4s es el tiempo para los mensajes de cadena en Objectscript vistos en la primera tabla de esta sección y 1.8s es de hecho el tiempo para los mensajes de cadena en python que podemos encontrar buscando en la primera tabla de esta sección o mediante el cálculo como se mostró antes).
Tenemos la función en la fila que tiene x veces el tiempo de la función en la columna:
Cadenas de mensajes | Python | BPL | ObjectScript |
---|---|---|---|
Python | 1 | 1.5 | 1.8 |
BPL | 0.66 | 1 | 1.2 |
ObjectScript | 0.55 | 0.83 | 1 |