Beefy Boxes and Bandwidth Generously Provided by pair Networks
Think about Loose Coupling
 
PerlMonks  

comment on

( [id://3333]=superdoc: print w/replies, xml ) Need Help??
Since you say that the process is getting slower and is not using much cpu, then it is probably swapping.
In order to speed it up, you need to avoid loading the whole file (or buy more memory :)
Things might be much faster for a method that goes through the file several times, as you probably don't store the file on tapes.

According to your description, the record number doesn't matter to you much. Why do you use the increment-until-unique method?
It might be enough to give a new number. If this method is important to you, then why not do a first pass on the file to find the maximum and then just assign an increasing number starting from that?
If you need to be really strict with this, and the record numbers are usually in increasing order, don't forget to start the search from the last place you stopped.


To summerize:
- Read a record at a time
- Favor multiple passes.
- Try to stuff the least possible into the hashes

In reply to Re: Efficiency and Large Arrays by fundflow
in thread Efficiency and Large Arrays by Kozz

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post; it's "PerlMonks-approved HTML":



  • Are you posting in the right place? Check out Where do I post X? to know for sure.
  • Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
    <code> <a> <b> <big> <blockquote> <br /> <dd> <dl> <dt> <em> <font> <h1> <h2> <h3> <h4> <h5> <h6> <hr /> <i> <li> <nbsp> <ol> <p> <small> <strike> <strong> <sub> <sup> <table> <td> <th> <tr> <tt> <u> <ul>
  • Snippets of code should be wrapped in <code> tags not <pre> tags. In fact, <pre> tags should generally be avoided. If they must be used, extreme care should be taken to ensure that their contents do not have long lines (<70 chars), in order to prevent horizontal scrolling (and possible janitor intervention).
  • Want more info? How to link or How to display code and escape characters are good places to start.
Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others avoiding work at the Monastery: (1)
As of 2024-04-19 00:43 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found