Escrito por

Technical Consultant at Traverse Health
Artículo Muhammad Waseem · jun 14, 2022 2m read

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 mensajesTiempo (segundos) para 1000 mensajes de ida y vuelta
Python BP1.8
BPL1.8
ObjectScript1.4
Objetos de mensajesTiempo (segundos) para 1000 mensajes de ida y vuelta
Python BP3.2
BPL2.1
ObjectScript1.8

La función en la fila tiene x veces el tiempo de la función en la columna:

Cadenas de mensajesPythonBPLObjectScript
Python111.3
BPL111.3
ObjectScript0.760.761

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 mensajesPythonBPLObjectScript
Python11.51.8
BPL0.6611.2
ObjectScript0.550.831