[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까지의 합을 계산합니다.

메모리 사용량 비교

실행 파일의 메모리 사용량을 측정하기 위해 Valgrindpprof와 같은 도구를 사용할 수 있습니다. 이를 통해 Rust와 Go의 실행 파일이 사용하는 메모리 양을 측정할 수 있습니다.

실행 시간 비교

실행 시간을 측정하기 위해 hyperfine과 같은 도구를 사용하여 두 언어의 코드 실행 시간을 비교할 수 있습니다.

이러한 비교를 통해 Rust와 Go의 코드 실행 및 리소스 사용량에 대한 이해를 높일 수 있습니다.