Я пишу программу, где производительность очень важна, но не критическая. В настоящее время я читаю текст из строки FILE* по очереди, и я использую fgets для получения каждой строки. После использования некоторых инструментов производительности я обнаружил, что в 20-30% случаев, когда приложение работает, оно находится внутри fgets.
Существуют ли более быстрые способы получения строки текста? Мое приложение однопоточное, без намерений использовать несколько потоков. Вход может быть из stdin или из файла. Спасибо заранее.