함수 실행 로그 파서 만들기 시작했음
좀 빡빡하게 파싱하려고 하니까 C++ std::string 에서 제공하는 기능들로는 성능도 그렇고 가독성도 그렇고 안 좋아서 문자 하나하나 접근하면서 조건 분기를 타는데
성능이랑 가독성 다 잡으려니 어차피 C 함수를 쓰게 되더라고 나만 그래?
해명해!
좀 빡빡하게 파싱하려고 하니까 C++ std::string 에서 제공하는 기능들로는 성능도 그렇고 가독성도 그렇고 안 좋아서 문자 하나하나 접근하면서 조건 분기를 타는데
성능이랑 가독성 다 잡으려니 어차피 C 함수를 쓰게 되더라고 나만 그래?
해명해!
string_view는 안됨?
string_view 오버헤드 없이 slice 가능?
ㅇㅇ string_view는 복사안함
어셈블리 한입 하실?
그렇게까진 안 해도 될 것 같은데 원래부터 문자열 데이터를 덩어리로 묶는 식으로 하는 게 아니라 문자 하나하나 넘겨가며 파싱하긴 하지 않아? string 기능 안 쓰고 말이야
성능을 원한다면 역시 char*지..
성능도 성능인데 복잡한 파싱에는 어울리지 않는 뭐라해야되지 깔짝거리기에 편한 기능들만 있는 느낌임
char*도 스플릿 비싼건 매한가진데
strtok 처럼 끊을 부분에 \0 넣는 식으로 하면 코스트 낮잖아
그건 원본 박살내는거라 특수한 경우지 string_view같이 애초에 길이 저장하는 타입이면 원본 안건드리고 길이만 바꿔서 자를수있음