저는 성능이 중요하지만 중요하지 않은 프로그램을 작성하고 있습니다. 현재는 FILE*
에서 줄 단위로 텍스트를 읽고 있는데 각 줄을 얻으려면 fgets
을 사용합니다. 일부 성능 도구를 사용한 후에 응용 프로그램이 실행되는 시간의 20 % ~ 30 %를 발견했습니다. 내부는 fgets
입니다.fgets보다 빠르게 입력 행을 읽으십니까?
텍스트 줄을 더 빨리 얻을 수있는 방법이 있습니까? 내 응용 프로그램은 다중 스레드를 사용하지 않고 단일 스레드입니다. 입력은 표준 입력 또는 파일 입력 일 수 있습니다. 미리 감사드립니다.
프로그램에서 파싱하는 라인의 평균 길이 (및 가능한 표준 편차)는 얼마입니까? 이렇게하면 액세스하는 가장 빠른 방법을 결정하는 데 도움이됩니다. – Juliano
@ 줄리아노 (Juliano)는 줄 길이가 항상 260 자 미만입니다. 나는 이미 회선 형성 루프를 피했다. – dreamlax
입력 형식을 제어합니까? 컴팩트하게 만들 수 있습니까? – Dave