#include <boost/bind.hpp>
#include <boost/function.hpp>
#include <boost/scoped_ptr.hpp>
#include <Windows.h>
#include <stdio.h>
#define MAX_LOOP 1000*1000*8
typedef boost::function1<void, int> Funtor;
struct TBase{
virtual int DoSomething(int i) = 0;
};
struct TChiled : public TBase
{
int DoSomething(int i){
Count(i);
return 0;
}
int DoSomethingNotVitrual(int i){
Count(i);
return 0;
}
int Count(int i){
i++;
i *= 2;
i /= 4;
return i;
}
};
void TestMemberFunction(){
TChiled* pChiled = new TChiled();
DWORD nBeginTime = GetTickCount();
for (int i=0; i<MAX_LOOP; i++)
{
pChiled->DoSomethingNotVitrual(i);
}
printf(
boost bind性能开销分析
最新推荐文章于 2021-09-25 14:58:14 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)