Yeah, that's less code, but as you pointed out not much faster... :-(
Is this basically "as fast as it gets" when trying to parse these type of files? I have the option of creating some other type of datastore (as long as it can be stored in a file). Would tying a dbm file be faster possibly? (I plan on testing this, but I must admit to not being overly optimistic..)...