하는 페이지에서 내가 700 페이지 문서에서 검색 할 때 나는 그것으로 아무 문제가 없지만, 그것을속도 최대 문자열 검색 알고리즘
for (int i = 1; i <= a.PageCount; i++)
{
Buf.Append(a.Pages[i].Text);
String contain = Buf.ToString();
if (contain != "")
{
// Inside is dictionary of keys and value contain page where I found it
foreach (KeyValuePair<string, List<string>> pair in inside)
{
if (contain.Contains(pair.Key))
inside[pair.Key].Add((i).ToString());
}
}
Buf.Clear();
}
을 발견 나는 문서에서 텍스트를 검색하고 taging이 간단한 알고리즘을 사용하고 있습니다 그리고 나는 매우 천천히, 약 1-2 분이 걸리는 500 개 이상의 열쇠를 찾고 있는데, 속도를 높이는 방법이 있습니까? 나는 C를 사용하고있다 #
고마워!
어떤 종류의 문서입니까? 어떤 키가 실제로 전체 파일에 있는지 확인한 다음 페이지별로 그 키를 검색 할 수 있습니까? –
그것의 pdf 문서,하지만 그것은 파일 형식에있어 중요하지 않으며 제품 카탈로그와 일부 페이지는 제품 유형이있는 테이블을 포함합니다 - 모든 키의 색인을 생성해야합니다 - 어디서 - –