devxlogo

Virtual and Non-Virtual

Virtual and Non-Virtual

Question:
Why would a call to a virtual function execute slower than a call to a non-virtual function?

Answer:
Because the call is resolved through an additional level of indirection?instead of going directly to the address of the function’s text and execute it (this is how non-virtual functions are resolved)?the runtime environment first must lookup the address of the virtual function in a table, and only then can it call that function. This lookup adds slight runtime overhead.

See also  The Importance of Red Teaming in Modern Cyber Defense Strategies
devxblackblue

About Our Editorial Process

At DevX, we’re dedicated to tech entrepreneurship. Our team closely follows industry shifts, new products, AI breakthroughs, technology trends, and funding announcements. Articles undergo thorough editing to ensure accuracy and clarity, reflecting DevX’s style and supporting entrepreneurs in the tech sphere.

See our full editorial policy.

About Our Journalist