Парсер медленно работает
Его обрабатывает парсер.
На обработку каждой строки уходит до 40ms(параметров в строке довольно много)
Как ускорить работу парсера хотя бы раза в 3?
Сейчас Используются следующие Функции :
fseek
fgetc
strstr
и др
Можно ли подгрузить кусок файла в память, а потом с ним работать?
Если да - то как?
не с того конца заходишь.
Кешировать ввод, конечно нужно, но это отчасти делают за тебя.
А для того чтобы оптимизировать что-то, надо сначала напустить на это что-то профайлер и выяснить ресурсоемкие места твоей программы.
Потом, что это за файл и что понимаешь под парсером?
Если парсер возвращает тип лексемы и саму лексему, здесь возможны различные варианты оптимизаций, достаточно прочесть какую-либо книгу по построению компиляторов.
А если речь идет о чтении заранее известного (фиксированного) набора данных, возможно и парсер не стоит делать, а просто качественно реализовать чтение.
2)Оптимизируй парсер. ;)
2) сначала нужно определиться нужен ли парсер вообще. Классический парсер должен возвращать тип лексемы, а по запросу в зависимости от типа - значение лексемы
1)Ну да, уметь ведь еще юзать надо.
Это не сложно , могу даже исходники привести