I have a few Oracle procedures that generate/return a large amount of data that I need to write out to a file. I\'m currently trying to accomplish with a data-reader. It seems
Just a couple of general comments, for the original version of your question:
If you're using the Microsoft .NET Framework's builtin System.Data.OracleClient provider classes, you might get better performance from Oracle's own updated .NET Provider.
If the time shifts around each run, maybe the .NET garbage collector is kicking in on some of the memory usage that's not seen in your example (i.e. if many objects are being instantiated and thrown away).