메모리 할당 성능을 위해 기본 System allocator 대신 jemalloc을 이용하고 있음.
이를 위해 두 crate를 사용하고 있는데,
jemallocator: jemalloc global allocator를 Rust로 래핑한 struct를 제공
jemalloc-ctl: jemalloc으로 할당된 메모리 사용량 등을 뽑기 위해 사용
문제
jemalloc-ctl은 개발이 중단되었고, jemallocator로 migrate되어 개발이 진행되고 있음.
HP++ 실험을 진행하던 Rust version에서는 문제가 없었으나, 최신 nightly version(nightly-2023-04-21)에서는 future-incompatibilities 경고가 발생함. (fs_extra v1.1.0는 jemalloc-ctl의 build-dependency)
warning: the following packages contain code that will be rejected by a future version of Rust: fs_extra v1.1.0
note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
시도해볼 수 있는 해결 방법
jemalloc-ctl을 dependency에서 제거하고, jemallocator나 그 외 최신 crate을 통해 memory stat을 얻는 방법을 찾기.
jemallocator
: jemalloc global allocator를 Rust로 래핑한 struct를 제공jemalloc-ctl
: jemalloc으로 할당된 메모리 사용량 등을 뽑기 위해 사용jemalloc-ctl
은 개발이 중단되었고,jemallocator
로 migrate되어 개발이 진행되고 있음.future-incompatibilities
경고가 발생함. (fs_extra v1.1.0는 jemalloc-ctl의 build-dependency)jemalloc-ctl
을 dependency에서 제거하고,jemallocator
나 그 외 최신 crate을 통해 memory stat을 얻는 방법을 찾기.