Performance of this approach is only good up to a few thousand records. For larger files, you should use Aggregate in the Content View to limit the data sent to the embedded native Chromium browser.
Here's an example of a larger file (260,000 records) using this approach. Try online.
Back to the table demo, here's a slightly better performing version for unaggregated data. I was previously using a cell() call for every cell in the table. It's quicker to use one dataArray() call. Try online