I understand ...

When I meant it is very slow .. it is slow because it is doing a lot of number crunching .. and I want to speed it up as much as possible. I have already manually unrolled the loops within the function being called and now was trying to get rid of the additional cost of the virtual function call ... The Barton-Nackman trick seems to work ... as Simon suggested. If there is something more I can do .. please let me know.

thanks for all the suggestions,
~Hari


On 3/27/06, Paul Beardsley <pab@merl.com> wrote:
Also have you verified that the slow performance is due to the virtual
function call?  In general, this is not an area that you can target and
expect to get big gains.  You said that your program is 'very slow'.
If you want to speed it up by an order of magnitude, you probably won't
be in luck just attacking the virtual function call,

Paul.

Simon Perreault wrote:
> On Sunday 26 March 2006 22:53, Hari Sundar wrote:
>
>> Do people have any experience with this kind of stuff ? what would be the
>> best way to do something like this ... where the data is stored within the
>> parent class and the derived classes are mainly providing different
>> functions that process this data differently.
>>
>
> Can't you just use the Barton-Nackman trick? Make the data protected in the
> parent so that the children can access it. Or am I missing something?
> _______________________________________________
> oon-list mailing list
> oon-list@oonumerics.org
> http://www.oonumerics.org/mailman/listinfo.cgi/oon-list
>


--
Paul Beardsley, Senior Research Scientist
MERL, 201 Broadway, Cambridge, MA 02139, USA
tel: +(617) 621 7569
fax: +(617) 621 7550





--
इयं विसृष्टिर्यतऽआबभूव यदि वा दधे यदि वा न ।
योऽअयस्याध्यक्षः परमे व्योमन्त्सोऽअङ्ग वेद यदि वा न वेद ।।

Whence all creation had its origin,
He, whether he fashioned it or whether He did not,
He, who surveys it all from the highest heaven,
He knows - or maybe even He does not know.  

                               ~Rg veda