If this doesn't crash, then you could parse through the data yourself using the column/row count and a search to find the start and end of the table. GetChildren() may return a flat representation of the page or it may require that you 'open nodes recursively', etc. It depends upon the 'table recognition', which you can read about in Help.
GetChildren will also take lots of time as I was working with table which had 2000 records and it took 10 minutes with GetChildren so I used GetPageSource() and it took only 2 minutes.
If you just want to get data you can use GetPageSource() function.
What exactly you want to do with huge table? Please let me know and I can post the code.