ふと、「Javaのinterfaceのメソッド起動は遅いかもしれない」と思って調べてみました。 まずは動作テスト メソッド起動よりループの方が遅いのか、普通にループさせてテストしても差がでませんでした。 なので、下記のようなテストコードを書いて検証。 ※ JVMは1.6.0_27でテストしました。 interface IFoo { void foo(); } abstract class AbstractFoo { public abstract void foo(); } class Foo extends AbstractFoo implements IFoo { @Override public void foo() {} } public class VirtualVSInterface { public static void main(String[] args) { // ↓
![Javaのinterfaceの遅さについて考える。 - テツ日記](https://cdn-ak-scissors.b.st-hatena.com/image/square/99977c732c17e82370d00f01c5432255aa4365ad/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Ft%2Ftetz42%2F20120203%2F20120203003535.png)