Comillas dobles o simples en ruby
He hecho una pequeña comparativa en ruby entre usar dobles comillas y simples.
Básicamente cuando ruby se encuentra unas dobles comillas inspecciona dentro para ver si dentro hay alguna variable que interpolar. Si solo usamos comillas simples no se preocupa de ello y lo coge todo como un string.
Quería ver el tiempo que pierde ruby por tener que inspeccionar las comillas dobles.
La prueba es muyy sencilla.
Este es el comando que lancé:
time ./comillas.rb > /dev/null && sleep 60 && time ./sincomillas.rb > /dev/null
Y estos los códigos:
comillas.pl
#!/usr/bin/ruby
alfa="alfa"
100_000_000.times {puts "Con comillas #{alfa}"}
sincomillas.pl
#!/usr/bin/ruby
alfa="alfa"
100_000_000.times {puts 'Con comillas'+alfa}
Y los resultados:
real 8m14.826s
user 7m49.817s
sys 0m23.533s
real 8m1.829s
user 7m35.332s
sys 0m23.941s
La diferencia es pequeña, las comillas dobles son un 2,96 % más lentas.
No hay comentarios:
Publicar un comentario