help-octave
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: execution speed in *oct files


From: Joao Cardoso
Subject: Re: execution speed in *oct files
Date: Fri, 04 Jun 1999 17:15:57 +0100

John W. Eaton wrote:
> 
> On  3-Jun-1999, A+A Adler <address@hidden> wrote:
> 
> | I just submitted an oct file for 2-D convolutions
> | to octave-sources.
> |
> | While I was writing it, I noticed that the standard octave
> | syntax seems to be very inefficient.

...

> 
> |            Why are pointers so much more efficient than
> |              matrix refernces?
> 
> Because the indexing operators invoke some functions to do the
> indexing calculation.  I'd guess that either the functions are not all
> inlined, or the compiler is not able to convert the addition and
> multiplication of the indexing operation to a simple increment (as you
> have), or both.

I also found Octave Matrix class very slow, if compared with an
equivalent *C* program using pointers (of course). Up to ten times
slower in same cases, usually three to four times slower.

Are you using gcc or egcs, I presume? Has anybody compiled Octave with
other compiler? Any hints?

Joao

-- 
Joao Cardoso                |   e-mail: address@hidden
INESC, R. Jose Falcao 110   |   tel:    + 351 2 2094322
4050 Porto, Portugal        |   fax:    + 351 2 2008487



---------------------------------------------------------------------
Octave is freely available under the terms of the GNU GPL.  To ensure
that development continues, see www.che.wisc.edu/octave/giftform.html
Instructions for unsubscribing: www.che.wisc.edu/octave/archive.html
---------------------------------------------------------------------



reply via email to

[Prev in Thread] Current Thread [Next in Thread]