본문 바로가기
유틸

Ack 보다 더 빠른 검색 툴, The Platinum Searcher

by 남성 2015. 5. 15.

아래 주소의 글에서 Grep 보다 좋은 검색 툴로 Ack 라는 툴에 대해 소개해 드린 적이 있습니다.

 

http://iamaman.tistory.com/1310

 

그런데 아래 주소에서 확인을 해보니Ack 보다도 빠른 검색 툴이 있더군요~

http://beyondgrep.com/more-tools/

 

오늘 소개해 드릴 툴은 The Platinum Searcher 라는 툴인데요. 구글에서 만든 언어인 Go 로 만들어 졌다고 하더군요. Multi-platforms, multi encodings 을 지원한다 하고~

 

https://github.com/monochromegane/the_platinum_searcher

 

Powershell 에서 측정을 해보니 다음과 같이 Ack 보다 빠르더군요. Ack 는 509.3429 Milliseconds 인데 반해 The Platinum Searcher 는 359.2784 milliseconds 더군요.

 

PS D:\ > Measure-Command {pt ifwinexist -i}

Days : 0

Hours : 0

Minutes : 0

Seconds : 0

Milliseconds : 359

Ticks : 3592784

TotalDays : 4.15831481481481E-06

TotalHours : 9.97995555555556E-05

TotalMinutes : 0.00598797333333333

TotalSeconds : 0.3592784

TotalMilliseconds : 359.2784

 

PS D:\> Measure-Command {ack ifwinexist -i}

Days : 0

Hours : 0

Minutes : 0

Seconds : 0

Milliseconds : 509

Ticks : 5093429

TotalDays : 5.8951724537037E-06

TotalHours : 0.000141484138888889

TotalMinutes : 0.00848904833333333

TotalSeconds : 0.5093429

TotalMilliseconds : 509.3429

 

The Platinum Searcher 는 아래 주소에서 다운로드 할 수 있습니다.

 

https://github.com/monochromegane/the_platinum_searcher/releases

 

현재 윈도우 64 비트라 아래 그림과 같이 pt_windows_amd64.zip 을 다운로드 받았습니다.

 

다운로드 받은 ZIP 파일을 압축해제 후에 pt.exe 파일을 path 로 설정되어 있는 C:\Windows 에 심볼릭 링크로 설정해서 넣었습니다.

 

그럼 이제 어디서든 사용할 수 있겠죠~

 

사용법은 ack 와 동일 합니다. 옵션 등도 거의 대부분 동일해서 ack 을 사용해 보신 분들은 금방 쉽게 사용할 수 있을 거라 생각 되네요.

 

그런데 오늘 이 The Platinum Searcher 을 사용해 보면서 Go 라는 언어에 대해 관심이 생기더군요.

 

아래 주소에서 확인을 해보니 Benchmarks 결과가 나와 있는데~ the Silver Searcher 라는 C 로 만들어진 툴 보다도 빠르더군요.

 

https://github.com/monochromegane/the_platinum_searcher#benchmarks

 

결과적으로 속도는 The Platinum Searcher > the Silver Searcher > Ack 의 순이었습니다.

댓글0