[rust] Rust와 Go의 코드 실행 및 리소스 사용량 비교
Rust와 Go는 각각 메모리 안정성과 병렬성에 중점을 둔 프로그래밍 언어로 인기를 얻고 있습니다. 이 글에서는 두 언어의 간단한 코드를 실행하여 리소스 사용량을 비교해보겠습니다.
Rust 예제 코드
fn main() {
let mut sum = 0;
for i in 1..100000 {
sum += i;
}
println!("Sum: {}", sum);
}
Go 예제 코드
package main
import "fmt"
func main() {
sum := 0
for i := 1; i < 100000; i++ {
sum += i
}
fmt.Println("Sum:", sum)
}
위 코드는 두 언어에서 1부터 99,999까지의 합을 계산합니다.
메모리 사용량 비교
실행 파일의 메모리 사용량을 측정하기 위해 Valgrind 및 pprof와 같은 도구를 사용할 수 있습니다. 이를 통해 Rust와 Go의 실행 파일이 사용하는 메모리 양을 측정할 수 있습니다.
실행 시간 비교
실행 시간을 측정하기 위해 hyperfine과 같은 도구를 사용하여 두 언어의 코드 실행 시간을 비교할 수 있습니다.
이러한 비교를 통해 Rust와 Go의 코드 실행 및 리소스 사용량에 대한 이해를 높일 수 있습니다.