이래서 stl 안쓴다 안쓴다 하는구나..
프로젝트 처음에는 모던 c++ 스타일로 짜보자~ 하고 시작했는데
성능 이슈 때문에 c스타일로 다 바꾸니까 존나 빠름..
std::array도 c 스타일 배열로 바꿀까 말까 존나 고민하다가 그냥 바꿈..
이제 내 프로젝트에 stl은 유니크 포인터 빼고는 없다 ㅅㅂ..
이래서 stl 안쓴다 안쓴다 하는구나..
프로젝트 처음에는 모던 c++ 스타일로 짜보자~ 하고 시작했는데
성능 이슈 때문에 c스타일로 다 바꾸니까 존나 빠름..
std::array도 c 스타일 배열로 바꿀까 말까 존나 고민하다가 그냥 바꿈..
이제 내 프로젝트에 stl은 유니크 포인터 빼고는 없다 ㅅㅂ..
쌩 배열하고 백터하고 유의미한 차이가 없다고 아는데 원래는 어떤 컨테이너를 씀?
벡터는 기본적으로 힙에 데이터를 올려놓잖아
앱마다 다르겠지만 힙으로 가는순간 내 입장에서는 캐쉬가 드러워지는것도 있고 힙메모리를 쓴다는거 자체도 그렇고
아무튼 바꿨더니 매우 빨라짐
stl 잘하는 집을 안 가봐서 그래
뭘 어떻게 바꿔서 얼마나 빨라졌다는 건지 모르겠음 데이터 있으면 공유 좀
뭘 어떻게 바꿨다는 거임?
std::set, std::unordered_set, std::regex는 느려터진거 맞는데 vector, deque, span, string은 그거랑 비슷한 기능 제공하면서 그거보다 빠를 수가 없는데?
페이스북이랑 구글도 자기네들 자체 string 만들어서 쓰다가 다 버리고 std::string 다시 쓰는데 니가 바꾼게 페북구글 string보다 좋음?
array bound check 같은거 안해서 빠른거아니냐? ㅋㅋ
릴리즈빌드 안했냐
vector는 무작정 쓰지 말고 미리 사이즈 할당해두면 효과적일텐데 - dc App
니가 존나게 잘하는거 아니면 STL보다 빠르기 힘든데 - dc App