Beefy Boxes and Bandwidth Generously Provided by pair Networks
There's more than one way to do things
 
PerlMonks  

Re^8: how to read multiple line from a file

by educated_foo (Vicar)
on Apr 14, 2013 at 21:26 UTC ( [id://1028653]=note: print w/replies, xml ) Need Help??


in reply to Re^7: how to read multiple line from a file
in thread how to read multiple line from a file

Or you could just look at av.h. How do you think xav_alloc works?
Just another Perler interested in Algol Programming.
  • Comment on Re^8: how to read multiple line from a file

Replies are listed 'Best First'.
Re^9: how to read multiple line from a file
by LanX (Saint) on Apr 14, 2013 at 22:16 UTC
    Did I mention that in this case benchmarking goes over theory?

    Have no time to dig into details, that's why in the meantime I trust others ...

    see Shift, Pop, Unshift and Push with Impunity!¹

    ... who give me the impression, that Perl arrays have more optimizations than C-Arrays do.

    > How do you think xav_alloc works?

    I'm no C-Programmer ... but did I mention that I prefer benchmarking before digging into theory?

    Cheers Rolf

    ( addicted to the Perl Programming Language)

    updates

    ¹) excerpt:

    In comparison, a stack implemented with a perl list will only require reallocations as the list grows larger. However, perl is smartly coded because the use of lists as queues was anticipated. Consequently, these queue-type reallocations have a negligible impact on performance. In benchmarked tests, queue access of a list (using repeated push/shift operations) is nearly as fast as stack access to a list (using repeated push/pop operations).

    emphasize added!

      perl is smartly coded because the use of lists as queues was anticipated
      This is what I meant about memcpy(). I'm surprised that repeatedly shifting an array over doesn't have a noticeable cost, but I believe the numbers. Point taken.
      Just another Perler interested in Algol Programming.

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://1028653]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others sharing their wisdom with the Monastery: (4)
As of 2024-04-19 19:00 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found