κ·Όλ° ν¨μ λ΄μμ μμλ‘ λ§λλ intλ ꡬ쑰체 λ°°μ΄λ€μ λͺ¨λ νμ ν λΉλμμ
κ·ΈλΌ μλ΄λ μ λΆ stackalloc ν€μλλ‘ λ§λλ?
μ λν°μμ Span λͺ»μ°μμ
μμ
void Func()
{
int* numbers = stackalloc int[100];
}
stackalloc μ΄μ μ κ·Έλ₯ μ€νμ λ€μ΄κ°λκ±°μ§ κ΅³μ΄ λͺ μ μν΄λ... Spanμ΄λμ κ΄λ ¨μ΄ μ΄λ»κ² μλ μ§λ¬ΈμΈμ§λ λͺ¨λ₯΄κ² κ³ - dc App
newλ‘ λ§λ€λ©΄ νμ ν λΉλμμ spanμ κ·Έλ₯ μ΄μκ² μΈ μ μμΌλκΉ ν λ§μ΄κ³
λ§μ½μ ν νλ μμ μ²λ² νΈμΆνλ ν¨μκ° μλλ° κ·Έ ν¨μ μμμ μμ λ°°μ΄μ λ§ λ§λ λ€κ³ ν΄λ΄ κ·ΈλΌ γ γ μΌλ§λ κ°λΉμ§κ° μμ΄κ² λ? κ·Όλ° κ·ΈλΌ stackallocμ μ°λκ² λ§λ? μλλ©΄ λ€λ₯Έ λ°©λ²μ΄ μλ
λ°°μ΄μ ν¨μ μΈλΆμμ μ μΈνκ±°λ ArrayPool μ°κ±°λ
λκ° μ μ¬μ μμ GC.Collectλ₯Ό νΈμΆμμΌμ£Όλ©΄ μ΄λ μ λλ μ¨λ μλ¬΄λ° μ±λ₯ μ΄μ μμ, κ·Έ μ λλ‘ λ΅λ΅ν νκ²½μμ μ½λ©ν΄μΌ νλ€λ©΄ C#μ΄ μ΄λ κ² κ³μν΄μ μ°μΌμκ° μμ§
κ°λΉμ§ λλ§€ μ±λ₯ μ΄μκ° μκΈ°λ건 μ§μ§ κ°λ§μ₯μΌλ‘ μ½λ©νκ±°λ μΌλΆ μ½λμμ λΉμ μμ μΌλ‘ λ§μ κ°λΉμ§λ₯Ό μμ±νκ³ κ·Έκ² λμ λ λμ μλ¬΄λ° λμ²λ₯Ό νμ§ μμκΈ° λλ¬Έμ. μ΄κ²λ μ λν° 2019λ²μ μ€λ©΄μ μ μ§μ κ°λΉμ§ λμ λμ μ΄λμ λ μνλ¨