|
제목 그대로 안심하고 쓰셔도 됩니다.
일단 오브젝트 파스칼이 결코 C에 비해 많이 느리지 않습니다.
VCL은 주로 C++ Builder에서 UI쪽을 제작하는데 사용됩니다. 따라서 다소 느리더라도 전체적으로는 크게 영향을 주지 않습니다.
게다가 가장 빈번하게 사용되는 VCL클래스 중 일부는 인라인 어셈블러로 제작되어 있으며 대표적인 것이 AnsiString입니다.
실제로 AnsiString의 기능을 C++로 직접 구현해 보면 도저히 그 성능을 따라갈 수 없을 만큼 엄청난 속도로 동작합니다. 제가 초창기에 C++ Builder를 사용할 때 계속 VCL의 성능에 대한 불신을 가지고 있었기 때문에 직접 비슷한 기능을 C++로 구현해 보았으나 잘 해야 비슷한 성능, 대부분은 VCL의 성능을 따라가기 힘들 만큼 잘 만들어져 있었습니다. 지금은 그냥 믿고 쓰게 되었죠. ^^ 안심하고 쓰세요.
참고로, 여유가 되면 한 번 AnsiString의 += 연산을 직접 구현해서 속도 비교를 해 보세요.
도저히 따라갈 수 없는 성능이 나온답니다.
|