Directiva frozen_string_literal în Ruby: Alocare Zero de Memorie pe Șiruri în Ruby

Sintaxă
# frozen_string_literal: true

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.

Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: Directiva frozen_string_literal în Ruby: Alocare Zero de Memorie pe Șiruri

Ai o nelămurire despre utilizarea comenzii Directiva frozen_string_literal în Ruby: Alocare Zero de Memorie pe Șiruri sau 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.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.