Boost logo

Ublas :

Subject: Re: [ublas] Overhead of matrix indexing
From: dariomt (dariomt_at_[hidden])
Date: 2012-01-18 04:10:58


Malcolm Reynolds <malcolm.reynolds <at> gmail.com> writes:

>
> On Tue, Jan 17, 2012 at 6:39 PM, <dariomt <at> gmail.com> wrote:
> > Any hints? Ideas?
> > I've compiled with all possible optimizations I could think of, but pointers
> > always beat matrix indexing.
>
> I don't know if this will help at all, but have you tried iterators as
> a third option? I'd be intrigued to see the relative timings also (ie
> are pointers 20% faster, or an order of magnitude faster..)
>

Compiled with VS2008
cl /O2 /Ob2 /Oi /Ot /Oy /I "C:\ThirdPartyLibs\boost\1_42_0" /D "WIN32" /FD /EHa
/MD /GS- /W3 /TP ..\main_2.cpp /Fetest.exe

Measuring runtime with cygwin
$ time ./test.exe

real 0m2.202s
user 0m0.015s
sys 0m0.031s

$ time ./test.exe xx

real 0m0.592s
user 0m0.015s
sys 0m0.030s

That's more than 3 times faster for this case.

I'll try iterators and post results.