[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