Memory Management in Rust

러스트의 메모리 관리는 이전 방식들을 혼합해서 사용합니다:

  • 자바처럼 안전하고 정확합니다. 하지만 GC는 없습니다.
  • C++처럼 범위(스코프)기반입니다. 하지만 컴파일러가 엄격하게 적용합니다.
  • C/C++처럼 런타임 오버헤드1가 없습니다.

이는 러스트의 명시적인 소유권 설계를 통해 이뤄집니다.

Memory management in Rust is a mix:

  • Safe and correct like Java, but without a garbage collector.
  • Scope-based like C++, but the compiler enforces full adherence.
  • Has no runtime overhead like in C and C++.

It achieves this by modeling ownership explicitly.


역주

1

런타임에서 GC가 동작시 부하가 발생합니다. JAVA의 경우 종종 프로그램이 프리즈가 되는 것 처럼 보이는 더 월드 현상이 있습니다.