본문 바로가기

[C++] 파일 읽기 성능 비교 파일 읽기 성능을 비교해본 자료이다. 테스트 환경은 Windows7 32bit에서 수행하였다. 읽어온 텍스트 파일 크기는 14,682,256 byte이다. 작성: http://ospace.tistory.com/,2011.12.28 (ospace114@empal.com) 결과 일단 결과를 말하면 암담하지만 c++의 std의 ifstream의 성능은 매우 안좋다. 아래가 수행결과 이미지이다. 간단하게 설명을 하면 test_ifstream1에서 test_ifstream2까지가 한 줄의 문자열을 읽어오면서 반복적으로 모든 파일 내용을 읽어왔다. 그리고 test_ifstream3 ~ test_ifstream6까지가 모든 파일을 읽어오는 경우이다. 그리고, test_osfile1과 test_osfile2는 fope.. 더보기
함수 호출 시각화 하기 다음 내용은 M. Tim Jones의 "Graphviz를 이용하여 함수 호출을 그림으로 나타내기"를 간략하게 요약해서 정리한 내용이다. 자세한 내용은 아래 출처를 참고하길 바란다. 다음 글은 소스 분석시 상당히 유용한 팁이다. 결과물로 전체 시스템 구조를 한꺼번에 파악할 수 있다. 그러나 상당히 복잡한 결과를 얻어내기 때문에 쉽게 분석하기 어려울 수 있다. 그만큼 코드 자체도 복잡하게 구성되었기에 코드를 직접보면 더욱 이해하기 힘들 것이다. 작성자: 박재성(ospace114@empal.com), 2007.10.31 전체적인 작업 순서는 아래 그림과 같다. 그림1. 트레이스 컬렉션, 감소 , 시각화 프로세스 (출처: Grpahviz를 이용하여 함수호출을 그림으로 나타내기) 단계1: 데이터 컬렉션 함수 호출.. 더보기
서버 동영상 처리 용량에 대해 서버 동영상 처리 용량에 대해 작성자: 박재성 (ospace114@empal.com) http://ospace.tistory.com 서버 동영상 처리 용량에 대해서 몇자 적어 보려한다. 서버에서 동영상 처리 용량을 계산하다고 하면, 보통 용량이 크기로 생각할 수 있다. 당연히 맞는 말이다. 그러나 동영상 처리에 있어서 이건 애매한 기준이 된다. 동영상은 크기 단위 보다는 시간 단위로 보는게 적절하다. 물론 개인 상황에 따라서 크기 단위를 더 중요시 될때도 있다. 여기서 고려할 상황은 상업적 목적으로 인코딩 서버를 구동하고 해당 서버의 처리 능력을 어떻게 확인하는게 좋을지 보는 것이다. 먼저 인코딩 테스트를 간략하게 해보자. 아래는 소스는 틀리고 결과를 같게하였다. 인코딩 환경은 그냥 쓰던 시스템에서 했으.. 더보기
블록 메모리 복사 성능시험 이 글은 IBM에 올라온 글이며 윈도우와 리눅스의 메모리 복사에 대한 흥미로운 비교를 다룬 기사이다. -ospace ################################################ RunTime: 블록 메모리 복사 Linux와 Windows에서의 고성능 프로그래밍 기술 문서 옵션 난이도 : 초급 Edward G. Bradford 박사, 수석 Programmer, IBM 2001 년 6 월 01 일a 이전 칼럼 에서 Bradford 박사는 Linux와 Windows 2000을 측정할 툴과 앞으로의 성능 조사 계획을 설명했다. 이 글에서는 간단한 작동, 메모리에서 메모리로의 복사, 메모리에서 byte를 이동하는데 걸리는 시간 등을 중심으로 설명한다. 메모리 복사 Memory copy .. 더보기
메모리 복사 성능시험 (memcpy) 이글은 memcpy의 성능을 여러환경 사용방법상에 성능을 비교실험한 글을 가져온 것이다. 특정한 시스템에서 테스트한 것이기 모든 시스템에서 일괄적으로 영향을 미친다고 볼 수는 없다. 단지 참고하기 바란다. - ospace #################################################### Subject: Performance of various memcpy()'s To: None _tech-perform@netbsd.org_ From: Bang Jun-Young _junyoung@mogua.com_ List: tech-perform Date: 10/16/2002 04:18:30 --mYCpIKhGyMATD0i+ Content-Type: text/plain; charset.. 더보기

반응형