Saltar al contenido

Rendimiento de ruby

Todos sabemos que ruby no es un lenguaje al que se le puede catalogar como rápido, pero tampoco es el más lento. Al iniciar el comando ruby, se cargan varias características que hacen que dicha carga sea más lenta de lo normal. Y si no son necesarias para nuestro programa pues resulta que estorban.

Tenemos un simple script con un «Hola mundo» bastante básico.

$ cat ejemplo.rb
5.times { puts 'Hola mundo' }

Medimos con time el inicio y ejecución de ruby por defecto para el anterior script:

$ time ruby ejemplo.rb
Hola mundo
Hola mundo
Hola mundo
Hola mundo
Hola mundo

real 0m0,114s
user 0m0,093s
sys 0m0,020

Ahora si ejecutamos de nuevo el script, pero le añadimos unos parámetros para desactivar características que vienen activadas por defecto.

$ time ruby --disable=gems,did_you_mean,rubyopt ejemplo.rb
Hola mundo
Hola mundo
Hola mundo
Hola mundo
Hola mundo

real 0m0,021s
user 0m0,005s
sys 0m0,017s

Toma, hemos rebajado la carga (que no la ejecución) de ruby en 90ms!

Publicado enSin categoría

Sé el primero en comentar

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *