Out of memory when rendering the report
Posted: Fri Oct 31, 2025 8:54 pm
I hope someone can help us.
We have issues rendering a report with a JSON file.
We have an API that requests information from a DB with MariaDB; the API waits until the result and then transforms the data into a JSON format.
When the API is finished, send the file to the report, and Stimulsoft does his job, but in this case it never ends because the size of the file is 300 MB, and my computer (using the designer) and any explorer (Chrome, Edge, Firefox, Opera...) after 1 hour or more, depending on the RAM, get out of memory.
So I decide to run tests on my computer.
Windows 10
Core i7
32 RAM
Case 1
File: json
Size: 301 MB
Results
a) It takes 20 minutes to load the file.
b) Then the preview—after 30 minutes the RAM is released, and the report just shows the design without data.
Case 2
File: CSV
Size: 80 MB (We transform the 300 MB JSON file into an 80 MB CSV file.
Results
a) It took less than 1 minute to load the file.
b) Then the preview took 25 min (a better result).
Case 3
MariaDB connection
Results
a) The database resolves the SQL in 2 minutes
b) Rendering the report took 1 hour, and for some reason the connection is released after the report shows all pages (I don't know why).
All tests were because our customers came from an old system with Crystal Reports integrated; this old system used Interbase (2009) and Crystal Reports v8 (2000).
The JSON and CSV files contain 337321 rows.
Fisrt test rendering 337321 rows in Crystal Reports took 3 minutes, so I made a second test with 573545 rows, and the result took 9 minutes.
Is there another option to show it quickly?
I attached a ZIP file that contains:
1. JSON and CSV reports.
2. CSV and JSON files
We have issues rendering a report with a JSON file.
We have an API that requests information from a DB with MariaDB; the API waits until the result and then transforms the data into a JSON format.
When the API is finished, send the file to the report, and Stimulsoft does his job, but in this case it never ends because the size of the file is 300 MB, and my computer (using the designer) and any explorer (Chrome, Edge, Firefox, Opera...) after 1 hour or more, depending on the RAM, get out of memory.
So I decide to run tests on my computer.
Windows 10
Core i7
32 RAM
Case 1
File: json
Size: 301 MB
Results
a) It takes 20 minutes to load the file.
b) Then the preview—after 30 minutes the RAM is released, and the report just shows the design without data.
Case 2
File: CSV
Size: 80 MB (We transform the 300 MB JSON file into an 80 MB CSV file.
Results
a) It took less than 1 minute to load the file.
b) Then the preview took 25 min (a better result).
Case 3
MariaDB connection
Results
a) The database resolves the SQL in 2 minutes
b) Rendering the report took 1 hour, and for some reason the connection is released after the report shows all pages (I don't know why).
All tests were because our customers came from an old system with Crystal Reports integrated; this old system used Interbase (2009) and Crystal Reports v8 (2000).
The JSON and CSV files contain 337321 rows.
Fisrt test rendering 337321 rows in Crystal Reports took 3 minutes, so I made a second test with 573545 rows, and the result took 9 minutes.
Is there another option to show it quickly?
I attached a ZIP file that contains:
1. JSON and CSV reports.
2. CSV and JSON files