Artículo
· 14 jun, 2022 Lectura de 2 min

Comparación del tiempo de respuesta de los mensajes en Python y Objectscript

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
Comentarios (0)1
Inicie sesión o regístrese para continuar