사실 Rust Songrec 이 너무 비효율적이었던것이, 입력 받은 PCM data 에 대해 downsampling, mono 로 변환, 16bit 로 변환 이걸 전부 따로 하더라구요.
그래서 각 과정마다 PCM 데이터를 다 순회하는 부분을 개선했습니다. 물론 C++ 과 Rust 라는 언어의 차이도 크지 싶습니다.
사실 Rust Songrec 이 너무 비효율적이었던것이, 입력 받은 PCM data 에 대해 downsampling, mono 로 변환, 16bit 로 변환 이걸 전부 따로 하더라구요.
그래서 각 과정마다 PCM 데이터를 다 순회하는 부분을 개선했습니다. 물론 C++ 과 Rust 라는 언어의 차이도 크지 싶습니다.
공유 감사합니다! 성능 개선을 어떻게 하셨는지 개인적으로 궁금하네요.
라즈베리파이4에서 1초 안팎의 시간이 걸리면 정말 실용적인 성능이네요.