안녕하세요,는 IEnumerable <T>와 "항복 복귀"성능 문제
나는 기본적으로 this one의 수정 된 버전입니다 간단한 렉서를 쓰고 있어요. 각 토큰을 얻은 후에 약간의 수정을 수행하고 유형을 다시 확인하기 위해이를 다시 분석해야합니다. 물론 어휘 분석을 한 후에는 전체 토큰 목록을 다시 사용하여 일종의 "구문 분석"을 만들어야합니다. 제 질문은 렉서에 IEnumerable<Token>
과 yield return
문을 사용하면 전체 프로그램의 성능이 느려질 수 있습니다 ... List<Token>
을 사용하여 목록을 반복 작성하고 일반 return
문을 사용하는 것이 바람직합니까? IEnumerable
/List
을 반복하는 것은 어떻습니까? 어느 것이 더 빠릅니까?
대단히 감사합니다.
코드 벤치마킹 시도 ... 인식 된 성능 향상을 위해 가독성을 희생하지 마십시오. –