Home > Forum > User Voice > Performance impact of large Item Lists on form loading

Performance impact of large Item Lists on form loading
17

I would like to raise a performance concern related to forms containing large Item Lists.

My analysis shows that server side callbacks and business rule requests include the current state of the entire form, including Item List rows and columns, even when the executed rule does not reference the Item List.

In my tests, a form with approximately 40 Item List rows generated requests of around 1 MB, while the same form with approximately 400 rows generated requests of around 5.5 MB. As a result, simple business rules that normally execute in around 50 ms (or lower) can take around 500 ms. Since many requests are executed sequentially during form initialization, this significantly increases form loading time.

I also observed a significant server side impact. Continuously opening only 6 to 8 invoices with large Item Lists was sufficient to reach 100 percent CPU utilization on an application server with an Intel Xeon Gold 6140 CPU and 8 processors.

I reported this behavior to WEBCON Support. It was reproduced on versions 2025.2.1.259 and 2026.2.3.145. According to Support, sending the complete form state is intentional, there is currently no option to limit the transferred data and no workaround other than avoiding very large Item Lists. The topic is treated as product development rather than a defect.

From my perspective, this is difficult to justify to large enterprise customers running complex, multi country processes, where several hundred Item List rows are not necessarily exceptional.

I would therefore like to ask WEBCON to take a closer look at this area and consider increasing the priority of improvements related to Item List serialization, callback processing and server side handling of large form states.

I would also appreciate feedback from other customers and partners who have encountered similar performance issues.

MVP

I've run into the issue myself and in one case it completely killed the browser. Ok, the workflow instance had 17k rows and the compressed response body was of somewhere larger than 50mb. :)

It will be interesting to see, what kind of impact our feedback made. On the other hand I would guess, that we will never now it.
https://community.webcon.com/forum/thread/8164

Best regards,
Daniel

Hi,

I fully support the request to improve the form context handling on server callbacks. I understand that WEBCON wants to assure that business rules can access eventually any field, but sending back and forth all GUIDs and form setup seems redundant. Some short term workaround would be to introduce an advanced option "Check to specify list of fields sent to server" for business rule or form rule - developer should be able to enter (in any WEBCON-convenient form) the list of GUIDS or other IDs of the fields, which values should be sent to server. It will be the responsibility of developer, to assure form consistency. Then, when we manipulate single line of even a very large item list, then we could decide to send the context of this line only - not the full mega-byte-size form.

Long term, WEBCON should create the dependency tree of business rules calls and should optimize the payloads - but it might be difficult

You get my vote :)

Regards

Jaroslaw