집 >
백엔드 개발 >
C++ >
문자열에서 문자 나 문자열 발생을 계산하는 가장 효율적인 방법은 무엇입니까?
문자열에서 문자 나 문자열 발생을 계산하는 가장 효율적인 방법은 무엇입니까?
Susan Sarandon
풀어 주다: 2025-01-31 06:31:12
원래의
302명이 탐색했습니다.
캐릭터 문자열의 효율적인 통계 문자 또는 문자열
대상 문자 또는 문자열 수가 더 긴 문자열로 나타나야하는 경우, 개발자는 일반적으로 여러 가지 방법을 고려합니다. 두 가지 공통 방법으로는 교체 함수를 사용하여 문자열의 길이의 차이 또는 대상 문자에 따라 문자열을 나누는 것입니다. 그러나 .NET 3.5는보다 효율적인 솔루션을 제공합니다 : LINQ의 카운트 방법. 코드 라인에서 카운트를 허용합니다.
그 중에서 소스는 검색 할 문자열입니다. // 계산하려는 문자입니다.
또 다른 방법은 분할 방법을 사용하는 것입니다 :
이 두 가지 방법이 간결한 대안을 제공하지만 벤치 마크 테스트는 교체 함수 계산 사이의 길이 차이를 계산하는 방법이 여전히 놀랍게도 빠르다는 것을 보여줍니다. 예를 들어, 문자열 "/한 번/a/a/time/"의 경우 교체 방법은 반복에서 12 초를 반복하여 50,000,000 번 소비하고 카운트 메소드는 19 초가 걸리고 분할 방법은 17 초가 걸립니다.
결국 개발자는 특정 요구 사항과 선호도에 따라 가장 많이 선택해야합니다. 그러나 성능이 초점 지점이되면 대체 기능을 사용하는 원래 방법은 여전히 실현 가능하고 효율적인 선택입니다.
위 내용은 문자열에서 문자 나 문자열 발생을 계산하는 가장 효율적인 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!