I understand that rendering a table this large is pushing the limits of any browser. However, I was curious as to why a table that is significantly large (20,000+ rows) crashes Firefox, while all other browsers render it relatively quickly.
I am using ASP.NET and writing the table html directly to the buffer with Response.Write. I initially thought that maybe I was generating some malformed html so I decided to recreate the table with a gridview. This proved to slow down Firefox even more, but had only a slightly slower render time in other major browsers.
Firefox creates the first (approximately) 10,000 rows just fine. The problem is after that, it very slowly adds the remaining rows until the application becomes unresponsive, while using an increasing amount of memory (300MB+). Internet Explorer only uses about 30MB.
I am using the most current version of Firefox and all of my add-ons are disabled while testing. Also, I removed all css and javascript from the page.
Is this a known problem with firefox? Has anyone else experienced this? What steps can be done to fix the problem or at least start troubleshooting?
EDIT I know having this many table rows on a page is a horrible UI design practice. Thanks for everyone who pointed this out, but that wasn't my question. To further clarify I was just curious as to why this works in all browsers except Firefox.