viewimage.php?id=2ab4c42ef0d0&no=24b0d769e1d32ca73cec8efa11d02831ed3c848cabfee483347b0fb095a403c5510d0263d71a486386cafcdfeb1dd10fa7e0fd95666ebb2c8606368df0


대충 뭔지 알져?

Sublime Text 에서 검색할때나

fzf  에서 쓰이는건데


부분일치, 약어일치로 검색단계 줄여가면서 빠르게 원하는 파일 찾는거임


솔직히 fzf 를 C로 포팅한다는 느낌으로 만듬

왜냐하면 회사가 좀 올드해서 최신언어를 못깔고 옛날 유닉스 시스템에 

온리 C 만 쓰고 있고

온갖 보안이 많아서 설치도 힘들고 그래가지고..



C로 포팅할려고 마음먹은 뒤에 

알고리즘 연구해서 필요한 부분만 따오고

파일리스트 메모리에 올리고

Curses로 대충 와꾸  꾸미고

입력될때마다  스코어 계산하고 정렬해서 후보 뽑고

패턴일치부분만 색깔입히는거 하고 


의외로 손이 많이 가더라고

일주일 정도 걸림




알고리즘 정확도를 조금더 올리고 싶고


파일리스트 로드시 첨에 IO 병목이 있는데 요걸 어케 해결할지 

회사 프로그램  내 업무 부분에  소스파일 8600개 정도 되는데 

그거 로드하는데 잠깐 멈칫 0.2초? 

회사는 OLD 유닉스라서  dirent 구조체에 d_type이  없어가지고 stat을 한번더 쓰는 오버헤드가 있는데

차이가 크더라고