Why does calling a function from a different location change the execution time? I have to parse about 1.5 billion records that look roughly like this: