112만 7603 레코드, 10개 필드, 93개 데이터베이스에 해당하는 규모의 데이터 (50MB 가량)를 읽어서 메모리에 적재하고, 그걸 또 계산할 일이 있어서 프로그램을 작성했다.
데이터 출처 자체가 온라인상이라서 PHP를 사용하여 해당 웹 페이지를 긁어와서 저장했고, 계산까지도 PHP를 사용했다. 그리고 이 프로그램에 먼지가 쌓이도록 내버려뒀었다. 거의 1년간.
이제 와서, 본격적으로 뭔가를 해보려는데, 뭘 해보려 해도 파일을 읽고 쓰는 속도가 너무 느려서, 속도를 개선할 필요를 느끼게 되었다.
PHP에서는 마땅히 좋은 방법이 없는 것 같아서, C언어로 짜보기로 했다. 그래서, 얼마나 빨라졌나 볼까?.
첫 번째 테스트 (PHP 사용) : 1.8초
Plain Text 읽어오기, fscanf, fgets 사용