Question.6
A developer measures the cost of a virtual function call vs a direct call. What is the typical overhead on ARM Cortex-M?
Select Answer
50-100 extra cycles -- virtual calls are very expensive
2-3 extra cycles -- one pointer load (fetch vptr), one indexed load (fetch function address from vtable), one indirect branch
Zero -- the compiler always devirtualizes
10-20 extra cycles due to cache misses