Results 1 to 4 of 4

Thread: TChart en geheugenproblemen

  1. #1

    TChart en geheugenproblemen

    Doki heeft wat problemen met het plaatsen van berichten op het forum, ik plaats zijn vraag alvast:
    Goeiedag allemaal,
    Ik heb een heeeeeeeel groot probleem vrees ik....
    Ik heb een computerprogramma ontwikkeld die gebruik maakt van 8 componenten
    TChart, grafiekjes dus... Gedurende een kwartier worden deze 8 grafiekjes
    gevuld met punten, na een kwartier bevat elk van de 8 grafiekjes 900 punten,
    dit zijn in totaal dus 7200 punten.... En dat is dus het probleem: Geheugen
    tekort.... Na dat kwartier kan ik eigenlijk niks meer doen want dan loopt de
    hele bende dus vast....
    De punten voegen ik toe aan de grafiek met de functie TChart.AddXY(xwaarde,
    ywaarde), verder worden er tijdens dat kwartier 8 objecten gecreeerd die
    maar een paar gegevens bevatten, deze worden even later weer gedestroyed,
    maar hier ligt het probleem niet, dat weet ik 100% zeker....
    Het programma draait op een Pentium I computer met daarop 160 MB intern
    geheugen....
    Heeft iemand een oplossing voor dit probleem???
    Is er misschien een manier zodat het toevoegen van punten aan de grafiek
    binnen het programma minder geheugen vreet en je toch de resultaten binnen
    een grafiek blijft zien???
    En zo niet, op wat voor computer zou het wel goed moeten draaien???

    Bij voorbaat bedankt,
    Doki

  2. #2
    Beste Doki,

    Volgens mij ligt het niet aan de grafieken. Ik heb net snel een applicatie gemaakt die acht TChart instanties bevat met in elke chart 1 serie. Als ik nu de volgende code run wordt er in elke serie 900 punten aangemaakt:

    Code:
    procedure TForm1.Button1Click(Sender: TObject);
    var
      I: Integer;
    begin
      for I := 0 to 899 do
      begin
        Series1.AddXY(I,Random(1000),'',clRed);
        Series2.AddXY(I,Random(1000),'',clRed);
        Series3.AddXY(I,Random(1000),'',clRed);
        Series4.AddXY(I,Random(1000),'',clRed);
        Series5.AddXY(I,Random(1000),'',clRed);
        Series6.AddXY(I,Random(1000),'',clRed);
        Series7.AddXY(I,Random(1000),'',clRed);
        Series8.AddXY(I,Random(1000),'',clRed);
      end;
    end;
    Wanneer deze functie wordt uit gevoerd kost me dat maar 1 mb geheugen. Dit is gedaan in Delphi 5. Dus ik denk dat je probleem toch ergens anders moet zoeken.

    Marcel Vroone

  3. #3
    Ik vraag me inderdaad ook af of het vastlopen iets met geheugen te maken heeft. dat heeft meer te maken met grafische problemen of onze grote vriend 'out of resources' die alleen op de thuisversie van Windows (Win9x) optreedt. Gebruik jij NT/2000 Marcel?
    Marcel

  4. #4
    Ik maak gebruik van 2000

    Marcel Vroone

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Similar Threads

  1. TChart en Wav Visualisatie
    By Rene Oenema in forum Algemeen
    Replies: 5
    Last Post: 08-Jan-04, 00:10
  2. Replies: 8
    Last Post: 19-Dec-03, 17:15
  3. Replies: 4
    Last Post: 06-Mar-03, 17:37
  4. TChart probleempje.
    By sayilir in forum Algemeen
    Replies: 2
    Last Post: 10-Sep-02, 13:24
  5. TChart probleempje
    By Mark Onrust in forum Algemeen
    Replies: 4
    Last Post: 01-Jul-02, 15:01

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •