비공개2012. 9. 25. 17:00

모니터를 사자 -> @@

이런분에게 유용 ㅎㅎ

 

 

http://garuia.tistory.com/8

Posted by 닭꽝
비공개2012. 8. 30. 17:30

 

 

 

첫번째 파일은 test_open.c로

open, close만 10,000,000번 한다.

두번째 파일은 test_fopen.c는

fopen, fclose만 10,000,000번 한다.

테스트는 test_open한번 실행하고 test_fopen실행하는 식으로 총 5번 시간을 측정했다.

test_open : avg 24.6/sec

test_fopen : avg 37.6/sec

open, close 함수가 fopen(fclose)함수에 비해 1.5배 정도 빠른것으로 보인다.

출처 http://blog.daum.net/jchern/12875160

 

 

Text 보다 binary로 파일 데이터를 읽는게 훨씬 빠름

 

파일 입출력 함수에 대한 속도차의 거의 느낄수 없다.

 

 

 내가 테스트한 결과... 멍미 자꾸 fopen이 젤 빠르게 나온다 ㅠ

그동안 내가 신뢰해온 CreateFile이 무너지는 순간인가 ㅜ.ㅡ

한번에 읽는 바이트 수에 따라 달라질라나

 

_sopen_s() 함수 추가 : fopen_s와 비슷한 속도차이를 냈다.

하지만, 때론 비용이 제로의 가깝게 거의 들지 않는다.

스트림을 생성유무의 차이가 있다는데... 좀 더 알아봐야징

 

 

'비공개' 카테고리의 다른 글

모니터에 대한 이야기  (0) 2012.09.25
함수 호출시 인자 전달에 대한 주의점  (0) 2012.08.20
[Game][Console] 배달맨  (0) 2012.08.17
[C++11] auto Keyword  (0) 2012.04.16
로그 데이터 남기기 ( 가변인자 활용 )  (0) 2012.03.20
Posted by 닭꽝
비공개2012. 8. 20. 16:20

class foo { public : foo() { printf("foo 생성자 호출\n"); } foo( const foo& _data ) { printf("foo 복사 생성자 호출\n"); } ~foo() { printf("foo 소멸자 호출\n"); }

 

// 반환값, 파라메타에 &를 뺀다면?

const foo operator = ( const foo _data ) { memcpy( a, _data.a, 100 ); return (*this); } int a[100]; }; int main() { foo a; // 생성자 호출 foo b; // 생성자 호출 a = b; // 복사 생성자 2번 호출

getchar(); return 0; }

 

 

 

헉

 

Posted by 닭꽝