바인드 성능 테스트 : update 2014.06.12 Bind는 언제 사용 해야 하는가? bind 자체는 성능 향상이 아닌, 생산성 향상을 위한 유틸리티라고 나는 생각한다. 왜냐하면 bind로 만든 콜백 등은 더 많은 수행 자원을 사용하기 때문이다. 60 frame 갱신 프로그램에서 10,000 객체가 각각 20번씩 호출 될 때, 초당 12,000,000번 호출 되는데, 바인딩 함수 호출만으로, 프레임 하락이 생긴다. 그러므로 이벤트 발생에 따른 콜백등에 사용하는게 제일 좋다. 테스트 환경 VS2012, Release이며, 결과는 32bit 실행 파일 테스트 코드 /* Boost Lib */ #include #include #include /* Stand Lib */ #include long long ..
BIND 검색 결과
어디에 쓰이는고 하면, 컨테이너의 객체들을 들 쑤시고 싶을 때, 함수 객체를 사용해야 할 때, 일일이 함수 객체를 만들어 주기 귀찮을 때, 주로 사용 된다. bind 는 std::bindlst 와 std::bind2nd를 보다 일반화 시킨 함수이다.. bind 는 임의의 함수, 함수 포인터, 함수 객체, 멤버 함수를 함수 객체로 만들 수 있으며, 원하는 위치에 원하는 값을 전달 시킬 수 있는 함수 객체를 만들어 준다. (요구 조건 또한 없다. 묶고 싶다면 bind 라고 외워도 될 정도..) 바인드의 가장 기초가 되는 사용법을 알아보면 #include using boost::bind; int f(int a, int b) { return a + b; } int g(int a, int b, int c) { r..
내가 STL에 조예가 깊어서 글을 남기는 것이 아니라, Effecitve STL 을 공부하는 사람들이 이 글을 보고, 도움이 되었으면 하는 생각과, 혹시 내가 틀린것이 있다면 지적해 주시지 않을까 란 생각으로 글을 올리는것임을 미리 밝힙니다. - 최익필 이번 항목은 한참 해맷다. 4시간 정도.. 화딱지 나는 항목이였다. 객체지향 프로그램밍으로 코드를 짜다보면 함수를 함수 객체로 만들어야 할 때가 있다. 이런 함수 객체를 다시 다른 함수객체를 만들기 위해선 코드를 다시 짜야 하는데, 이 과정이 무척 귀찮다. 그래서인지 STL에선 다른 형태로 함수 객체를 변경하는 어댑터를 제공한다. 어떠한가? 흥미롭지 아니한가? 그렇기 때문에, 함수 객체를 만들고자 한다면, 어댑터 적용이 가능하게끔~ 하자는 이야기가 이번 ..
최근댓글