Hi Paul,
In order get the better performance with Report Viewer, apply below setting in Report Viewer to handle the larger amount data with less memory footprint.
reportOption.ReportModel.EnableVirtualEvaluation = true;
reportOption.ReportModel.DisablePageSplitting = true;
Also, set the CanGrow true for necessary textbox report items alone because if report having larger amount of data, then it will take time to measure height and width for larger amount of textboxes. Please refer the below documentation for your reference.
Regards,
Vinoth S.