AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

TChart FMX Android Repaint Memory Leak

Ein Thema von DukeM · begonnen am 26. Apr 2019 · letzter Beitrag vom 3. Sep 2019
Antwort Antwort
DukeM

Registriert seit: 1. Feb 2011
32 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#1

TChart FMX Android Repaint Memory Leak

  Alt 26. Apr 2019, 11:11
Hey,
ich erhalte von Steema irgendwie kein Feedback, dabei ist das Problem recht deutlich. (Kennt Jemand einen Weg Kontakt aufzunehmen, mit gültiger Kundenlizenz?)

In Delphi 10.2.3 mit "TeeChartVCLFMXSOURCE-2018.26" steigt der Arbeitsspeicher unter Android schnell an wenn ich einfach nur ein standard FMX Projekt mit einem Chart und einer Series starte, welche mit einem Timer immer neugezeichnet wird "Chart.invalidate" Oder wenn zB ein Label vor dem Chart sich ändert.

Passiert auf 2 Android Geräten, nach 40 mins bin ich schon bei 2GB.


Danke und Gruß
  Mit Zitat antworten Zitat
Der schöne Günther

Registriert seit: 6. Mär 2013
6.176 Beiträge
 
Delphi 10 Seattle Enterprise
 
#2

AW: TChart FMX Android Repaint Memory Leak

  Alt 26. Apr 2019, 11:52
Steema beteiligt sich manchmal auf StackOverflow. Technischer Support ist sonst über deren Forum, da hat man ja auch nur mit laufender Lizenz Schreibzugriff. Da wird in der Regel auch gut geantwortet.

PS: Ich hatte keine guten Erfahrungen mit TeeChart unter iOS und Android und das Projekt wurde auch zum Glück begraben
  Mit Zitat antworten Zitat
localhost

Registriert seit: 7. Dez 2005
Ort: Dortmund
14 Beiträge
 
#3

AW: TChart FMX Android Repaint Memory Leak

  Alt 29. Aug 2019, 13:47
Hatte mittlerweile ein wenig Kontakt. Angeblich kann der Support es grundsätzlich nachvollziehen. Aber sie tun nichts weiter.

Ich kann mir nicht vorstellen, dass wir die Einzigen sind. Jeder der TChart unter Android verwendet, müsste das gleiche Problem haben.


Kann das nochmal Jemand anderes bitte nachvollziehen:


Einfach ein Tchart (auch ohne Series) neu zeichnen lassen, egal wie. ZB "Chart.invalidate". Unter Android müsste man dann recht schnell einen Speicheranstieg feststellen.



Danke :*
  Mit Zitat antworten Zitat
Der schöne Günther

Registriert seit: 6. Mär 2013
6.176 Beiträge
 
Delphi 10 Seattle Enterprise
 
#4

AW: TChart FMX Android Repaint Memory Leak

  Alt 29. Aug 2019, 18:44
Ich würde ehrlich gesagt auch nicht drauf bauen dass Steema noch groß Arbeit in TeeChart für FMX steckt. So toll TeeChart für VCL ist und so gut sie immer Support geleistet haben, bei FMX war das wirklich anders.

Ich hatte vor drei Jahren (2016) einen ähnlichen Fall, eins von vielen Problemchen mit TeeChart unter Android und iOS: Bei bestimmten Dingen ging das ganze Formular außerhalb des Charts kaputt. Sie konnten es nachstellen. Was wurde getan? Richtig, nichts.
Links:
  1. https://www.steema.com/support/viewtopic.php?t=16261
  2. http://bugs.teechart.net/show_bug.cgi?id=1631

Kann man irgendwo auch verstehen, ich denke nicht dass es wirklich viele (noch) zahlende Kunden für FMX und TeeChart gibt. Betriebswirtschaftlich ist es für die Jungs wohl besser, sie verwenden ihre Manpower für andere Plattformen wie Xamarin.Forms.
  Mit Zitat antworten Zitat
Rollo62

Registriert seit: 15. Mär 2007
4.116 Beiträge
 
Delphi 12 Athens
 
#5

AW: TChart FMX Android Repaint Memory Leak

  Alt 30. Aug 2019, 15:04
Ich setze TeeChart für Android/iOS seit jetzt ein paar Jahren problemlos ein.

Ich nutze aber auch nur das beigepackte TeeChart mit RadStudio, und nutze es nur für relativ einfache Liniendiagramme.
Da habe bisher noch keine Probleme festgestellt, ich habe es aber auch nicht intensiv getestet (40 min. kommen in meiner Anwendung nicht zum Einsatz, das wird i.d.R. vorher fertig).

Hättest Du denn ein Demo wo ein Fehler auftritt und womit testest Du den Speicherbedarf ?
  Mit Zitat antworten Zitat
localhost

Registriert seit: 7. Dez 2005
Ort: Dortmund
14 Beiträge
 
#6

AW: TChart FMX Android Repaint Memory Leak

  Alt 2. Sep 2019, 15:50
Hi,
im Anhang ein Test, bestehend aus einem TChart (bei mir Pro), einer Series (ohne Werte) und einem Label vor dem Chart, welches mit einem Timer aktualisiert wird.
mit der normalen Android Speicherübersicht sehe ich dann, dass der Arbeitsspeicher deutlich steigt. Irgendwann kommt dann auch OutofMemory exception.

Wäre cool wenn das mal jemand verifizieren kann.
Angehängte Dateien
Dateityp: zip LeakTest.zip (7,3 KB, 2x aufgerufen)
  Mit Zitat antworten Zitat
Rollo62

Registriert seit: 15. Mär 2007
4.116 Beiträge
 
Delphi 12 Athens
 
#7

AW: TChart FMX Android Repaint Memory Leak

  Alt 3. Sep 2019, 08:19
Ich wollte es gerade mal Testen, bekomme aber direkt beim Öffnen eine Exception geworfen:
clipboard01.jpg

Werde versuchen das zu testen, dann aber ohne das "HoverElement".
Habe aber gleich zwei Termine, deshalb kann ich womöglich erst heute nachmittag antworten.

Edit:
Schon erledigt.
Kann ich leider bestätigen, der Speicherbedarf steigt rapide an, hier mit einem ADB memory dump gemessen:
Zitat:
* com.embarcadero.LeakTest / u0a329 / v1:
TOTAL: 51% (118MB-119MB-120MB/44MB-55MB-107MB/0,00-47MB-107MB over 6)
Top: 51% (118MB-119MB-120MB/44MB-55MB-107MB/0,00-47MB-107MB over 6)
stieg innerhalb von 3-4 Sek. um 1% kontinuierlich an, und wird sehr schnell 100% erreichen.

Bitte reiche dein Beispiel doch als QP-Eintrag ein (am Besten ohne die "HoverElement" Exception).

*Gemessen mit:
Samsung S9 Galaxy Plus
Android 9.0

Geändert von Rollo62 ( 3. Sep 2019 um 08:35 Uhr)
  Mit Zitat antworten Zitat
Der schöne Günther

Registriert seit: 6. Mär 2013
6.176 Beiträge
 
Delphi 10 Seattle Enterprise
 
#8

AW: TChart FMX Android Repaint Memory Leak

  Alt 3. Sep 2019, 09:55
Ist nun Embarcadero FMX schuld oder Steema TeeChart?
  Mit Zitat antworten Zitat
localhost

Registriert seit: 7. Dez 2005
Ort: Dortmund
14 Beiträge
 
#9

AW: TChart FMX Android Repaint Memory Leak

  Alt 3. Sep 2019, 14:09
Danke für den Test!
Also auch mit standard TChart wird man das Problem haben.


Stemma selbst hat das Problem ja auch bestätigt.

https://www.steema.com/support/viewt...p?f=17&t=17169


Tchart ist für Android also aktuell nicht produktiv nutzbar. ZB für eine Monitoring App auf einem Tablet als Daueranzeige, würde es alle 2 Std abstürzen.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:05 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz