Invokes a method on an object, 2*N times. Half the calls are on a method of a class, which can be optimized to a function call. The other half are on a method of an interface. The method toggles a boolean value. This tests the efficiency of your compiler's method dispatch and null object checking.
Source: [MethCall.im
methcall.cpp MethCall.java]
Input: N=10,000,001
Output: The final value (false) of the toggle for both the class
and interface objects.
C++ | 0.5 | |
B | 1.3 | |
Java | 1.42 | |
C | 1.73 | |
D | 2.3 | |
E | 2.39 | |
F | 2.43 | |
H | 6.18 |