High memory usage, overheating, and battery drain on iOS related to TMSFNCWebBrowser / TMSFNCMemo

Hello,

Recently, we started receiving customer complaints that our iOS application causes device overheating and high battery consumption.

Based on this article:
https://www.tmssoftware.com/site/blog.asp?post=288

I analyzed the application using Xcode Instruments. I performed several test runs and checked the Allocations instrument.

In the results, I noticed total memory usage around:

~2.804 GB

When inspecting the allocations, approximately 2 GB appears to be related to JavaScriptCore.

In the stack trace, I can see references to:

TMSFNCWebBrowser
TMSFNCMemo

Environment

  • IDE: Delphi 13.1

  • Platform: iOS

  • Tooling: Xcode Instruments

  • Components involved:

    • TMSFNCWebBrowser

    • TMSFNCMemo

image

Question
Is this level of JavaScriptCore memory usage expected when using TMSFNCWebBrowser or TMSFNCMemo on iOS?

Is there a recommended way to reduce or release this memory usage properly?

For example:

  • Should these components be explicitly destroyed or reset in a specific way?

  • Are there known memory/battery issues with these components on iOS?

  • Is there a workaround or updated version that improves this behavior?

Could you please advise how we should investigate or resolve this?

We’ll investigate this asap.

Hi,

We have further investigated this here but might need more insights. Can you attach a full stack-trace or memory dump, so we can investigate?