Code: Select all
class A
{
};
class B: public A
{
};
class C: public A
{
public:
C()
{
}
};
int _tmain(int argc, _TCHAR* argv[])
{
DWORD tick = GetTickCount();
for(int i = 0; i < 1000000000; ++i)
{
dynamic_cast<A*>(&C());
}
std::cout << GetTickCount() - tick << '\n';
tick = GetTickCount();
for(int i = 0; i < 1000000000; ++i)
{
dynamic_cast<A*>(&B());
}
std::cout << GetTickCount() - tick << '\n';
return 0;
}
E8400 램 2G XP sp3 Debug에서 각각 25초/2초 걸리네요