Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: WinAPI и системное программирование > Ускорить доступ через GetPrivateProfileString


Автор: Alexeyt 30.7.2007, 05:26
Программа при старте читает ini-файл, файл большой, около 300 строк. Соответственно, когда файл создан, программа запускается дольше (где-то почти на секунду).

Чем можно помочь, может, не использовать GetPrivateProfileString а написать свое чтение ini в stringlist, оптимальнее будет?

Автор: W4FhLF 30.7.2007, 07:50
Цитата(Alexeyt @  30.7.2007,  05:26 Найти цитируемый пост)
Чем можно помочь, может, не использовать GetPrivateProfileString а написать свое чтение ini в stringlist, оптимальнее будет?


Ну так попробуй, вполне может и такое быть, если грамотно реализуешь. А уже с реализацией приходи сюда за советами по оптимизации. 

Автор: jonie 5.8.2007, 18:33
1. делать кеширование ini файла в бинарный и считывать его (если ini файл не менялся ессно, иначе переинициализировать кеш).
2. написать свое подобие SAX парсера ? Это быстрее чем доступ "по запросу". Т.е. получаем модель выталкивающую данные (ты должен готов будешь их принимать), в отличии от втягивающей модели, где данные ты получаешь по запросу.
3. подгружать данные в отдельном потоке не заставляя висеть основной поток...

да вариантов тьма... 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)