Shlomi,

MooseX::Declare has a well known and fairly heavy overhead cost and anyone who uses it should be well aware of this so they can make the choice as to whether the syntactic sugar it provides is worth it. However your comparison (as has been pointed out) is not really fair since Class::XSAccessor and MX::Declare are absolutely not in any way equivalent. A more relevant comparison and valuable discussion would be the difference in overhead between MX::Declare and plain old Moose.

Also, don't feed the trolls please.

- Stevan



On Oct 22, 2010, at 5:23 AM, Shlomi Fish wrote:
On Wednesday 20 October 2010 18:01:58 Evan Carroll wrote:
Files=11, Tests=31, 44 wallclock secs ( 0.22 usr 0.05 sys + 39.28 cusr
1.48 csys = 41.03 CPU)
Result: PASS

You're using /usr/bin/time, that makes this the most useless benchmark
in the history of mailing lists everywhere.

We'd better be careful when you're flinging these hyperboles.

You're not even testing
one thing, you're testing eleven (t/001*-t/0010* + t/99*) that
presumably all have `use Moose`. You're unrevealing statement is akin
to this, "MooseX::Declare has high startup costs." And, that's why the trend wagon still makes frequent stops at Mouse.pm, and the 3 year old
idle project MooseX::Compile still gets talked about as an "upcoming
fix".

(28-2) / 11.0

2.3636363636363638


Actually, it's more than that because two tests exit at the start due to
missing dependencies or environment variables.

Seriously, MooseX::Declare adding less than 2.36 seconds to start up
on an old machine.. That's the post..

Where do you see the less thing? It gave you 2.363636.

First of all, 2.36 seconds is noticably a lot, especially given there are a large number of tests which together add up to 20 extra seconds and an 11 time increase. On the same machine, my solver can solve on average 1,013 deals of
Freecell in those 2.36 seconds.

Furthermore, while it's a Pentium 4 2.4 GHz machine, which is a bit old, I'm hesistant to call it underpowered. I was told that a Pentium I 100 MHz is roughly as fast as the Cray 1 supercomputer used to be, and a P4-2.4GHz is several measures faster than the original Pentium I. On my P4-2.4GHz machine I
can comfortably run KDE 4, and lots of other programs.

Finally, I'm not in the mood to unnecessarily wait 28 seconds for a test suite
to run, when it should and can take less than 2 seconds.

Regards,

        Shlomi Fish

--
-----------------------------------------------------------------
Shlomi Fish       http://www.shlomifish.org/
My Aphorisms - http://www.shlomifish.org/humour.html

<rindolf> She's a hot chick. But she smokes.
<go|dfish> She can smoke as long as she's smokin'.

Please reply to list if it's a mailing list post - http://shlom.in/reply .

Reply via email to