Имеются три программы одна под windows и 2 под линукс и два больших текстовых файла в зип архиве(4кб) протестируйте как у вас они открываются
Текстовые файлы были запакованы два раза чтобы достичь максимальной компресии
100MB txt file(4kb)
16MB txt file(1kb)
Windows Program (358kb)
Linux Slow Program (936kb)
Linux Fast program(956kb)
16МБ файл окрывается в Windows за 11сек
в линукс Slow Program за 32сек
в линукс Fast Program за 3сек
(процессор athlon X2 3600+(2x2GHz)/ RAM 2Giga 800MHz )
Но есть один нюанс
в линукс Fast Program после открытия файла поле мемо продолжает заполнятся строками еще 27-30сек и это видно визуально.
Дело в том что BeginUpdate не работает в линуксе
Сама программа делит текстовый файл на 30 блоков которых загружает поочередно в поле Memo, а после каждого цикла выполняется Application.ProcessMessages
в линукс Fast Program Application.ProcessMessages закоментировано