2010-04-21 2 views

답변

2

를가 있습니다 사용하고 있습니다. 첫째, 각 객체는 동일한 데이터를 포함하는 레코드보다 4 바이트 더 큽니다. (또는 8 바이트, D2009에서.)

둘째, 개체를 만들고 파괴해야합니다. 기록이있는 방식은 "바로 그곳에"있지 않습니다. 하지만 다른 질문에서 볼 때, 어쨌든 포인터를 통해 레코드를 참조해야하는 것처럼 보입니다. 그리 큰 차이는 아닙니다. 레코드를 동적으로 할당하고 나중에 해제해야합니다.

그러나 개체를 사용하면 많은 유연성, 특히 상속 및 다형성을 사용할 수있는 기능이 향상됩니다. 확실히 여분의 4 바이트 가치가 있습니다.

+0

VirtualStringTree의 많은 초점이 속도에 들어가기 때문에 "만들지 않고 파괴해야하는"부분이 가장 큰 이유라고 생각합니다. –

관련 문제