[Butia-devel-list] El futuro de PyBot, Python 3

Guillermo Rodriguez guillermor en fing.edu.uy
Mie Mayo 13 13:08:18 -03 2020


Buenas de vuelta!

Me demore un poco jeje pero tengo los resultados.

El benchmark es el siguiente: obtener x lecturas del sensor de distancia conectado en el puerto 1.

Link a fuentes usadas:
https://gist.github.com/guilledk/82f652a3990da96ba0aa34c298520ae3

Maquina:
OS X
3,1 GHz Dual-Core Intel Core i5
8 GB 2133 MHz LPDDR3
Thunderbolt 3

PyBot Runtime:
Python 2.7.16 - GCC 4.2.1 Compatible Apple LLVM 10.0.1 (clang-1001.0.46.4)

ButiaC Compiler:
Apple clang version 11.0.0 (clang-1100.0.33.8)

Compile command: “clang -g -Os $(pkg-config --libs --cflags libusb-1.0) -Isrc/include src/*.c test.c "

1000 lecturas:

butiac: 0.000334 seg
pybot:  0.000425 seg

10000 lecturas:

butiac: 0.000234 seg
pybot:  0.000365 seg

20000 lecturas:

butiac: 0.000324 seg
pybot: 0.000362 seg

50000 lecturas:

butiac: 0.000238 seg
pybot:  0.000278 seg

Se nota una diferencia de rendimiento mínima, pero existe. Antes de terminar con estas pruebas voy a repetirlas pero en una maquinas ceibal (XO, Magallanes, positivo), ya que sospecho que ahí se va a notar más la diferencia.


> On 2 May 2020, at 19:35, Guillermo Rodriguez <guillermor at fing.edu.uy> wrote:
> 
> Pruebo en estos días y paso los resultados, pero viendo todos los context switch que hace pybot para llegar desde getDistance hasta el read write de Device.py, los resultados van a ser parecidos, en butia-c hay solo un function call de por medio, la prueba seria casi idéntica.
> 
> _______________________________________________
> Butia-devel-l site list
> Butia-devel-l at fing.edu.uy
> https://www.fing.edu.uy/mailman/listinfo/butia-devel-l



Más información sobre la lista de distribución Butia-devel-l