Beefy Boxes and Bandwidth Generously Provided by pair Networks
laziness, impatience, and hubris
 
PerlMonks  

Re^4: file reading issues

by JediWizard (Deacon)
on Aug 04, 2005 at 02:57 UTC ( [id://480685]=note: print w/replies, xml ) Need Help??


in reply to Re^3: file reading issues
in thread file reading issues

Sorry... apparently I forgot to type part of my question... Allow me to update.


They say that time changes things, but you actually have to change them yourself.

—Andy Warhol

Replies are listed 'Best First'.
Re^5: file reading issues
by kwaping (Priest) on Aug 04, 2005 at 15:08 UTC
    Thanks for the update, that does help clarify your post.

    After doing some research and giving the issue some thought, I'd say your way is probably more efficient in most cases. The reason is that it doesn't need to stat the file (-s $file in my example).

    The only area I see in which my way would be superior is if you didn't want to read the entire file, but instead only X bytes from it. As you know, the desired byte count is the third parameter passed to the "read" function.

    I haven't done any benchmarking, this is just my semi-educated guess.


    Update: After running a benchmark, it appears my way is substantially faster! See below, the numbers are seconds taken to execute 1000 loops of the code. See Speed reading (files).
    using read 0.780380964279175 0.774328947067261 0.926505088806152 0.798418998718262 0.798079967498779 0.841788053512573 traditional slurp 1.34281802177429 1.325679063797 1.28992795944214 1.29997110366821 1.28340101242065 1.28570604324341
Re^5: file reading issues
by JediWizard (Deacon) on Aug 04, 2005 at 16:49 UTC

    Interesting. Well, I love to learn, and now I have. Thank you.


    They say that time changes things, but you actually have to change them yourself.

    —Andy Warhol

Log In?
Username:
Password:

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

How do I use this?Last hourOther CB clients
Other Users?
Others learning in the Monastery: (4)
As of 2024-04-26 01:13 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found