http://qs321.pair.com?node_id=213136


in reply to The Cost of Nested Referencing

In general I take the fact that complicated data structures start to occur in code as a sign that it's time to introduce some classes (refactoring term: the code smells ;-) Usually the structure actually reflects the relationships between various objects (that can contain other objects, etc.).

Regardless whether or not this results in a speed up of the code, introducing OO definitely leads to clearer and cleaner code.

Just my 2 cents, -gjb-

Replies are listed 'Best First'.
Re: Re: The Cost of Nested Referencing
by shotgunefx (Parson) on Nov 15, 2002 at 13:22 UTC
    I agree for the most part, but sometimes you have to go for speed and sometimes, it's because it's not worth all the extra coding overhead. Most of these $self->{key}{subkey} items (in my code anyway) are because they satisfy my requirements, they are not sufficiently clustered to be considered their own object (I don't write OO for OO sake), or the number of times it will be accessed would make the extra level of indirection unacceptable performance-wise.

    -Lee

    "To be civilized is to deny one's nature."
    update: fixed typo.

      Using Class::MethodMaker minimizes this effort of course.

      Of course, you're perfectly right that not everything maps to clases/objects.

      Regards, -gjb-