
Rust 프로그램을 하루 동안 개선하며 성능을 재려 했지만, 무엇을 하든 점점 느려지는 현상을 겪었다. 프로그램 자체보다 컴퓨터의 전반적인 자원 사용이 원인일 수 있다는 설명이다.
글쓴이는 이 현상 때문에 대규모 언어 모델(LLM)을 이용한 Rust 코드 재작성을 줄이겠다고 말한다. 프로그램을 벤치마크해도 운영체제의 영향을 더 크게 받는 단계라면, 추가 코드 최적화의 효과를 측정하기 어렵다는 주장이다.
글쓴이의 프로그램은 계속 실행되는 것이 아니라 명령줄에서 실행되며, 큰 메모리 매핑(mmap)을 사용한다. 메모리 매핑은 파일이나 메모리를 프로그램의 주소 공간에 연결하는 방식이다. 글쓴이는 이 때문에 리눅스의 여러 하위 시스템이 영향을 받을 수 있다고 본다.
다만 컴퓨터 자원 사용이 느려짐의 원인이라는 설명은 글쓴이의 추정이다. 원문은 어떤 자원이 얼마나 사용됐는지, 성능 저하를 어떤 조건에서 측정했는지, 다른 원인을 배제했는지는 밝히지 않는다.
댓글 (0)
로그인하면 이 기사에 내 생각을 남길 수 있어요