아래 질문 드린 내용을 다시 생각 하고 소스 코드를 좀 변경 해 가면서 생각 해 봤습니다. malloc도 결국 메모리를 동적으로 할당 하여 쓰긴 하지만, 문제는 파일 크기가 얼마인지 알 수 없는 상황에서 그냥 메모리를 할당 할 수는 없는 것이니 ... 패이징 기법(잘 모르는...)을 쓸 수도 없는 것이고... 파일 포인터를 왔다 갔다 하면서 앞부분 읽어서 출력 하고 또 뒷부분 읽어서 출력 하고 하는 식으로 말이죠.. 이렇게 되면 파일 처리가 끝 날 때 까지 계속 파일 디스크립터를 열어 둬야 하는데 흐흠. 어쩌면 낭비 같기도 하고 흐흠... 모르겠군요.. 어떤 방법이 좋을런지...
남는 펜티엄 2G, 메모리 512M PC에 Gentoo Linux를 설치해 개발 서버로 쓰고 있습니다.
subversion-1.2.3을 쓰고 있는데 갑자기 확 느려지는 현상이 발생합니다.
svnserve를 띄우고 svn log를 실행하면 처음 한 두번은 빠르게 디스플레이가 되다가 서너번 지나고 나면 로그를 디스플레이 하는데 30초에서 1분이상씩 멈춰 있다가 출력을 합니다. top를 보면 프로그램이 돌고 있는게 아니라 sleeping 상태로 그 시간동안 가만히 있구요.
gcc-4.0버전이고
gpp gcc make xlibs xlibs-dev등을 설치햇는데..
./configure 중에
configure: error: Could not find XOpenDisplay in -lX11.
이라고 에러가 뜨면서 멈추네요.
어떻게 해야하는지 아시는분 좀 가르쳐주세요