Test Benchmark que muestra la web de Gambas - Versión para impresión +- Comunidad Gambas-es (https://gambas-es.org) +-- Foro: Gambas (https://gambas-es.org/forum-3.html) +--- Foro: Instalación (https://gambas-es.org/forum-5.html) +--- Tema: Test Benchmark que muestra la web de Gambas (/thread-772.html) |
Test Benchmark que muestra la web de Gambas - Shell - 17-12-2021 Buenas!. Después de actualizar las fuentes de Gambas, fui a probar el test de velocidad que en su día publicó Benoit en la web. Lo podéis encontrar en las opciones de "About" Por mi parte es que tenía y tengo curiosidad por JIT, como usarlo con Gambas, ejemplos. Y decidí probar el benchmark que se incluye en las fuentes de Gambas desarrollo. Podéis ejecutarlo en vuestro ordenador. Lo extraño fue que en este ordenador tengo instalado Python3 y la Python2, pero me mostraba unos datos muy raros con Python, todo lo contrario, era super rápido.Y no me convencía esos resultado. 0.2s, 0.3s...pasaba algo. Lo que no sé es como con Python2 funciona ciertos códigos del test donde la indentación no es "propia" de un código Python. Como es el caso de mandelbrot.py. Tanto las funciones, como las condicionales, los dos puntos no están bien situados y el código no está bien indentado. Entonces lo que hice fue modificar los códigos y logré que funcionase con Python3. Aclaro: El código fuente no ha sido renovado en "seis años!". Python2 está obsoleto. Y cambiar el código no cuesta tanto. Al menos, adecentarlo, pasar el plumero. Si se pretende demostrar que Gambas es más rápido que Python (usando JIT o sin este), hay que demostrarlo y que mejor que actualizando el código de Python. Mostrando un código mas limpio. Para que se pueda ejecutar. Benoit parecía más interesado en ver "cuanto" tardaba la ejecución del programa que en el propio código. Ejemplo con mandelbrot.py La fuentes que bajamos de la versión de desarrollo: Fijaros en los ":" en las condicionales, en los for, en la función y el "else" de la línea 39. Código: #!/usr/bin/python Aquí el mismo pero lo he modificado: Código: #!/usr/bin/env python3 He modificado todos los códigos fuente del benchmark de hace seis años para hacerlo funcionar con Python3. Hay alguno como el código nbody.py solo funciona con Python2, pero el resto se puede cambiar con facilidad. Y nbody solo hay que cambiar una línea. Ahora ya me funciona bien. Imagino que Benoit no conoce Python. ¿ Merece la pena que se lo comuniquemos ?. Si en la web de Gambas se sigue haciendo publicidad con este test de comparación. Puede que interese mejorarlo. Como funciona pues nadie lo echa de menos. Pero en que han pasado seis años y ni "pio" sobre como está el código. Luego queremos que funcione y probarlo. A ver, los que habéis estudiado algo de Python, probar el código original, sin modificar y os llevareis una sorpresa. Recordar que necesitáis bajar las fuentes de Gambas. Saludos |