如何快速的在text file中尋找某一字串(編號:5697)

目前我是用instr(1,fil.openastextstream.readall,"ENDFILE")來判斷ENDFILE這個字串是否存在,但是一但檔案過大,則會呈現當機狀態,cpu運算達100%,ram的使用也一直一升,請問是否有較快速方法來判斷此一字串是否存在text file中........
還有一個問題,當我執行程式時,ram的使用也是會一直上升,除了是recordset沒有close掉的問題多,還有什麼是我該注意的嗎,而且即使我把程式給關掉了,ram還是不會降下來,我需要release什麼嗎?
謝謝..