2014-11-02 2 views
1

gperf가 내 프로젝트에 적합하다는 것을 알았으며 현재 생성 된 테이블의 크기를 최적화하는 방법을 찾고 있습니다. 스위치 -i와 -j가 테이블의 길이에 결정적으로 영향을 미치기 때문에 필자는이 값들을 반복하는 작은 스크립트를 작성하여 최소 테이블 길이를 찾아 냈습니다. 이 스크립트는 현재 최소값 테이블 검색을 위해 -i 및 -j 값을 저장하고 스크립트가 종료 될 때 현재 시도 된 값을 저장하므로 나중에 검색을 계속할 수 있습니다.gperf를 사용하여 완벽한 해시 함수 찾기

이제 스위치 -m이 있음을 알았습니다.이 스위치는 정확히 내 작은 스크립트로 수행하는 작업을 수행합니다. 나는이 스위치를 사용하는 것이 gperf를 하나의 반복 만 호출하는 것보다 훨씬 빠르다고 생각한다. 그러나 나는 내가 gperf의 도움말에서 찾을 수 gperf의 호출을 교체하기위한 두 가지를 알아야합니다

-i 경우 값과 나는 -m 스위치를 사용하면 -j 시도됩니다
  1. ?
  2. -i 및 -j의 값이 실제로 사용되는 것을 어떻게 알 수 있습니까? 이자형. 이 값은 현재 gperf 호출에 대해 최소로 발견 된 테이블 길이를 나타내는 값입니까? -i 경우 값과 나는 -m 스위치를 사용하면 -j 시도됩니다

답변

0

?

이 정보는 source code, 줄 1507.1515에 있습니다.

-i 및 -j의 어떤 값이 실제로 사용되는지 어떻게 알 수 있습니까? 이자형. 이 값은 현재 gperf 호출에 대해 최소로 발견 된 테이블 길이를 나타내는 값입니까?

당신은 알 필요가 없습니다. 이 값은 gperf의 검색 경로를 통한 내부 경로의 시작점을 설명하는 것입니다.

관련 문제