Directiva comentariu magică # frozen_string_literal: true plasată pe prima linie a fișierului instruiește compilatorul Ruby să trateze toți literalii de tip String din acel fișier ca obiecte înghețate (imutabile), deduplicându-le automat în memorie.
# frozen_string_literal: true
def obtine_eticheta
"CATEGORIE_POPULARA"
end
# Fără directivă, fiecare apel ar aloca un nou obiect String în memorie:
id1 = obtine_eticheta.object_id
id2 = obtine_eticheta.object_id
puts id1 == id2 # true! (Ambele folosesc exact aceeași instanță partajată)
# Încercarea de modificare in-place aruncă FrozenError:
# obtine_eticheta << "_NOU" # FrozenError!
Impact masiv în producție: Activarea acestei directive în aplicațiile Ruby on Rails mari poate reduce consumul total de memorie RAM cu 15-30% și reduce presiunea pe Garbage Collector.
Întrebări & Exemple de Cod:
Directiva frozen_string_literal în Ruby: Alocare Zero de Memorie pe ȘiruriAi o nelămurire despre utilizarea comenzii
Directiva frozen_string_literal în Ruby: Alocare Zero de Memorie pe Șirurisau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.