문제
1.
Record parsing → field Parsing 형태로 로직이 진행되며 아래의 형태로 진행됨.
2.
시간복잡도로 인하여 기존 시험 테스트에서 0.6~0.8/s의 성능 저하 발생 (1.7 ~ 2.0/s).
3.
간단한 field parsing 단계에서도 이 정도의 속도라면 차후 Quote field parsing을 진행할 경우 더 긴 시간이 소요될 것으로 예상됨.
해결 방법 아이디어
n의 시간 복잡도를 가지게 만들어야함.
1.
while의 조합으로 위임하는 방식을 고려. 가장 상단의 while의 경우 가장 앞쪽(field separator, line delimiter)등을 이미 제외한 상태라서 일반 필드 파싱, 인용부호 필드 파싱, 코멘트 파싱 등은 마지막 field separator or line delimiter 만 확인하면 하나의 field 가 완성된다.
아래와 parser 측 상태 전이를 통하여 O(n)으로 만들 예정