Re: Speed of interfaces vs inheritance




Chris wrote:
In a particularly time-critical part of my app I need to call a method
on an external class in a tight loop. The class can be different in
different contexts. I've got two choices: create an interface and have
the various different classes implement it, or create an abstract class
and have the various different classes extend it.

I seem to recall, in years past, that the interface approach was slower.
Is this still the case?

(In this particular situation, either approach works fine, though I
personally like the interface approach better).

The overhead of method calls of any sort or considered trivial in most
circumstances. I would suggest using the approach that gives you the
best OO design, and then changing it around if its not fast enough.
Determining if its not fast enough should be down by using a profiler,
not a guess and check method.

.



Relevant Pages

  • Re: On Interfaces (was Re: initializing a vector)
    ... > methods in a super-class and have all the classes extend it or should I ... > declare an interface and have all those classes implement it? ... bother to implement in each leaf class. ... Then have the leaf classes extend the superclass if appropriate (eg they ...
    (comp.lang.java.programmer)
  • Speed of interfaces vs inheritance
    ... In a particularly time-critical part of my app I need to call a method on an external class in a tight loop. ... create an interface and have the various different classes implement it, or create an abstract class and have the various different classes extend it. ...
    (comp.lang.java.programmer)
  • Re: Speed of interfaces vs inheritance
    ... create an interface and have the various different classes implement it, or create an abstract class and have the various different classes extend it. ... to be my default Java (SUN Java 1.5 Win32) interface is ... actually faster than abstract base class. ...
    (comp.lang.java.programmer)
  • Re: Speed of interfaces vs inheritance
    ... an external class in a tight loop. ... contexts. ... various different classes extend it. ... I seem to recall, in years past, that the interface approach was slower. ...
    (comp.lang.java.programmer)
  • Re: implementing roles in OOP......
    ... > e.g. a person is a member of a network of family members and a member ... > bla bla bla ... the fact that I have two different contexts ... > I can ask the object for a reference to an interface to that role (and ...
    (comp.object)