나는 브라우저에서 요청을 처리하는 웹 서버 프로그램을 가지고 있는데, 이것은 C++로 작성되었다. 몇 가지 이름으로 bbs/wiki/news라는 서비스가 많이 있습니다. ? = 1은 정규식보다 빠른 경우입니까?
/뉴스/artical 지원 = 1
/게시판/viewtopic TID = 1
/위키/문서 않았다? 그들은 예를 들어, 서로 다른 URL을 가지고
이제 URI를 직접 구문 분석 한 다음 다른 작업을 수행합니다. 여기서 bbs를 예로 들어 보겠습니다. 문자열이/bbs /로 시작하면 bbs는 다음 프로세스를 이어받습니다. 그런 다음 bbs가 viewtopic인지 확인하고, 그렇다면 sever가 클라이언트 측에 주제 내용을 보냅니다.
다른 서비스로 요청을 보내려면 많은 노력을해야하며, 다른 서비스를 수행하려면 서비스가 많아야합니다.
다른 사람이 현명한 선택인지 여부를 모르겠지만 코드는 이해하기 쉽습니다. 정규식이 그러한 응용 프로그램에 더 빠릅니까? 참여에 대한
감사합니다 :) if/else
단순히 문자열의 접두사를 확인하여 만약
정규식 대 vs if/else가 사과와 오렌지 인 것으로 보입니다. 아마도 당신은 if/else와 다른 "match"메소드를 사용하여 비교하는 것이 더 좋을까요? – Jody
직접 벤치마킹하십시오 - 매우 간단합니다 (사람들의 의견보다 정확합니다). – foxy
일반적으로 없습니다. 그냥 측정 해. –