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: