난 vec 의 heap alloc 프로세싱이 상당할줄 알고
struct 의 필드 대부분을 own 이 아닌 refer 로 데이터를 처리했는데 이게 너무 큰 삽질이었다.
하위 무수한 자식 struct 들의 필드들이 원본 데이터를 복사하여 vec 을 owned 했던것을
복사없이 &[u8] 레퍼런싱으로 바꾼 결과 성능 차이는 크게 없었다...(정말 쓰잘데기 없을정도로)
게다가 rust의 vec 은 다른 언어에서 알고 있던것과 달리 최적화가 진짜 잘되있었음
뭐 옵티마이징한다고 개지랄 떨지말고 그냥 vec 뷁뷁쓰면 됨
그냥 정석대로 옵티마이징은 if 문 최대한 줄이는는것과 물리적 io 처리 캐쉬하는게 정답인거같음
std::vector<T> 이랑 비슷하나?
ref들로 해서 차이나려면 한 몇백메가정도 되는 데이터 다루던가 해야지