When processing files, especially large ones, you will always lose battle if riding AutoIt. Not to mention RAM suffocation. So, what if I leave the whole process on a level that is few steps below me and just collect the cream?
Script includes functions and small example:
Opt("MustDeclareVars", 1)
Global $sFile = FileOpenDialog("Choose file", "", "All files (*)")
If @error Then Exit
Global $hTimer, $iTimer, $sData
;----------------------------------------------------------------------