Re: [eigen] strange sizeof on windows |
[ Thread Index |
Date Index
| More lists.tuxfamily.org/eigen Archives
]
- To: eigen@xxxxxxxxxxxxxxxxxxx
- Subject: Re: [eigen] strange sizeof on windows
- From: "Benoit Jacob" <jacob.benoit.1@xxxxxxxxx>
- Date: Mon, 5 Jan 2009 16:31:08 +0100
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to :subject:in-reply-to:mime-version:content-type :content-transfer-encoding:content-disposition:references; bh=/MMti3Z5pnhmO/lXa20LkSbYbP4IHP9Fru16by9e1S0=; b=KwXujXo42ZtmOrkdaWbALfCunvujpBizqNO4WPKYIsixRDIwyV5S7Hv34mwt/jDLYe E/qXlyQSG8mZRDGEKqTx30tAP/fWTq/xUpcgStOLM9ysGnVmWcShqf0HJXvcTREfrz0N svX+xHI8CTKYuorN2lTsH8nP2HrNQMQtF9GFA=
- Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:in-reply-to:mime-version :content-type:content-transfer-encoding:content-disposition :references; b=UP+WQnLhfRpbLBroTZInopSOgW+RtvBEXktMpApnGw3wFHWxxqUHY1LvNreQX8naeY gtCuaopO4XNBmcFqCcKHAWfRn7ZGC2cd5vVzrvV64gT5ZobBpTqq0MfgCcbADMjZpzXr aC2IuiprSqsxmy2zX8pG7zOAcUMcdOThkqEqY=
2009/1/5 Robert Carnecky Jr. <robin@xxxxxxxxxxxxx>:
> I haven't used eigen for a while, but in beta2 I had a similar problem.
>
> The offset of the actual float variable in the matrix was not zero for me,
> due to some zero-sized structure or base class taking up actual memory.
Ah, very interesting. I see, we do indeed have some empty structs
there. Need to investigate why they cause trouble specifically with
MSVC.
>
> The code generation was also incredibly bad (call stack depth of 5+ for
> a*x+y),
> but as I paused my project at that time, I did not check whether it was my
> fault.
I assume you mean in debug more. Then indeed you get very big stack
depth because of how expression templates work. Yes this means that
debug mode gives very poor performance.
It should however go away completely when you enable optimization, as
all these nested function calls get inlined.
Cheers,
Benoit
---