Français
Forum

évident Bug - Speicherleck

 

Tango
allô Fans!

je suis encore toujours avec meiner Diashow beschäftigt et habe chez vielen Versuchen évident une faute entdeck.

mon Problem était oui cela s'arrêter des Programms si le JPGs pour qui Diashow geladen volonté. Daraufhin habe Je l' Tipp bekommen cela Nachladen dans einem separaten Prozess courir trop laisser. alors habe je folgendes gemacht:

- trois separate Prozesse erzeugt
- Prozess 1 et 2 erzeugen deux unabhängige Laufschriften
- Prozess 3 invite qui eigentliche Diashow.

qui Anzeigebildschirm ist cela Hauptfenster cela quasi dreigeteilt ist. alors dreimal oGL initialisiert à Teilbereiche. des Bildschirmes avec meinen Animationen trop füllen.

et es fonctionne!

mais seulement etwa 1 minute. après commence es à trop ruckeln jusqu'à zum absoluten Stillstand.

Mir wurde mitgeteilt cela es un Speicherleck son pourrait et je sollte la fois regarder si alle offenen et pas plus nécessaire Handles geschlossen et pas plus benötigte Speicherbereiche wieder freigegeben wurden. cela habe je überprüft. mais qui faute tritt toujours wieder sur.
Starte je mon Show sans zusätzliche Prozesse sur une definierte Procédure fonctionne alles net.

dans meinem PC werkeln deux Gforce 210 GraKas avec 1GB Grafikspeicher. Lese je cette grenier zur Programmlaufzeit aus, ist entier bien sûr trop voyons cela qui grenier voll fonctionne au cours de qui Zweite carte normal benutzt volonté peux.

cela führt mich eh bien zur Annahme cela OpenGL comme Multiprozess gestartet quelque chose bugt.
 
31.03.2017  
 




HofK
Eventuell avons wir un ähnliches Problem avec unterschiedlicher Software

chez webGL J'ai eu un Speicherleck. Soeben konnte je une Ursache ausmachen et es stopfen. puis hat mich indirect une Antwort eines Entwicklers de three.js chez stackoverflow gebracht.

Beim chercher et testen sur qui Antwort hin, habe je un lauffähiges Beispiel qui Entwickler de three.js trouvé, cela meinem avec la voie d'eau formal eigentlich presque identique était, mais ne...aucune Loch hatte. j'ai es schrittweise reduziert, jusqu'à comme Unterschied seulement encore qui Zeitrate übrig blieb.

ensuite habe je im leckfreien Original cela gemächlich im 1000 ms la mesure bunte Effekte erzeugt simple la fois deux Nullen kassiert. et siehe là, aussi cela Paradebeispiel frisst grenier!

mon Vermutung:
qui Speicherbereinigung (Javascript, WebGL, ... ?) braucht selbst quelque chose Zeit et ist irgendwann überfordert et venez pas plus hinterher.

mon Solution ist maintenant, qui Taktrate dans qui Animation trop begrenzen. chez 333 ms J'ai eu erste Erfolge.

Werde es eh bien dans Ruhe "sauber" faire et ensuite là  [...]  quelque chose näher erläutern.

Eventuell ist es chez OpenGL entier ähnlich
 
31.03.2017  
 




Tango
allô HofK,

du meinst alors un Timingproblem? Hmmh, pourrait son. seulement ensuite ist es pour mon Diashow pas so simple lösbar.
Merkwürdig ist, dass sämtliche Effekte problemlos courir si vous aus dem Hauptprogramm et pas comme eigenständiger Prozess aufgerufen volonté. ensuite peux je là à Animationen reinschmeissen quoi je veux. mais évident la hâte Du mich sur den richtigen Weg gebracht. un Timingproblem ist es toutefois. Nämlich qui Übergabe qui oGl-information à cela Hauptfenster. cela sembler mon Animationen bzw. TexturMoves trop vite trop son si qui Informationsübergabe hängen bleibt. cela wäre allerdings très ärgerlich weil je ensuite cela komplette Design et Fensterlayout récente faire peux et es ensuite fastidieux wirkt.
Möglicherweise lieu je cela projet un sauf il y a une Possibilité qui Bilderserie dans einem separaten Prozess dans des grenier trop pourchasser et ensuite vom Hauptfenster per Pointer o.ä. sur cet BilderArray zugreifen trop peut. cela löst ensuite alle Probleme. Doch malheureusement finde je en supplément aucun Inormationen.
dans freeBASIC et VB.net funktioniert cela problemlos. c'est mais malheureusement komplizierter comme Xprofan 3.1. homme - hätte je cela auparavant gewusst. Hab mir Xprof extra gekauft weil so simple. Bugs gibbet oui überall mais cela es mich ausgerechnet dans den ersten zweit Tagen comme novice ind cette Programmierumgebung erwischt, ärgert mich.
 
01.04.2017  
 




HofK
pas juste qui "Flinte in' s Korn" werfen!
Weiter "wühlen"!

après que je gestern am soir dachte, j'ai es, kam bientôt qui Ernüchterung! cela kleine Beispiel lief avec 333ms, mais comme je ensuite mon wesentlich umfangreicheren "Gebilde" avec vielen Funktionen getestet habe, kam cela la voie d'eau wieder. je konnte es toujours wieder stopfen, mais si le Taktfrequenz ensuite wieder presque chez 1000ms landet, ist cela aucun flüssige Animation plus.

mais so habe je eh bien plus gesucht et suis sur une pas dans qui Documentation aufgeführten mais dans Beispielen auftauchenden Befehl gestoßen qui mon Problem löst. si je qui l'affaire allerdings encore erweitern veux, stehe je ensuite wieder avant dem Problem, là qui Befehl seulement dans certain Fällen anwendbar ist.

So fonctionne mon "sandbox" depuis un paire Minuten im Netz  [...]   [...]  sans la voie d'eau!

Werde je ensuite bientôt dokumentieren.  [...] 

si je daran denke, comment souvent je chez qui Erstellung meiner CPU - Simulation dachte, es avec XProfan ( autrefois 11 ) pas hinzubekommen et hinschmeißen voulais ...
 
01.04.2017  
 




Tango
allô HofK,

je hab's!

une quelque chose unkonventionelle Solution mais und dir. cela Geheimnis était qui Parameterübergabe et évident qui vermutete Überlauf dans qui OpenGL Anzeige im gleichen Fenêtre. maintenant habe je quasi deux unabhängige la fenêtre erzeugt, qui übereinander gelegt. Vorteil: aucun Parameterübergabe. maintenant courir alors dans deux unabhängigen Windows qui Animationen sans sich mutuel trop beeinflussen. si je maintenant qui Bildmatrix lade, bleibt naturellement aussi weiterhin qui Diashow hängen mais je peux oui cela Anzeigefenster pour qui Bildanimation solange dans den Hinergrund schieben. avec cela zeigt eh bien cela seulement la fenêtre mon Laufschriften et un Logo. Sobald alles geladen ist, hole je cela zweite la fenêtre wieder dans den Vordergrund. et voilà! Es sieht aus comment gewollt. maintenant peux je mich dans Ruhe jusqu'à septembre um mon Anzeigeanimationen kümmern. je gebe trop cela es maintenant pas qui Feine Art ist mais es fonctionne.
Erstmal merci pour deine Aider et Aufmunterung.

Habe mir Votre Animationen la fois angesehen - vraie super!
 
02.04.2017  
 



répondre


Topictitle, max. 100 marque.
 

Systemprofile:

ne...aucune Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

s'il te plaît s'inscrire um une Beitrag trop verfassen.
 

Options du sujet

6.036 Views

Untitledvor 0 min.
HofK16.08.2021
iF31.10.2020
Erasmus.Herold30.04.2019
Christof Neuß19.09.2018
plus...

Themeninformationen

cet Thema hat 2 participant:

Tango (3x)
HofK (2x)


Admins  |  AGB  |  Applications  |  Auteurs  |  Chat  |  protection des données  |  Télécharger  |  Entrance  |  Aider  |  Merchantportal  |  Empreinte  |  Mart  |  Interfaces  |  SDK  |  Services  |  Jeux  |  cherche  |  Support

un projet aller XProfaner, qui il y a!


Mon XProfan
Privé Nouvelles
Eigenes Ablageforum
Sujets-La liste de voeux
Eigene Posts
Eigene Sujets
Zwischenablage
Annuler
 Deutsch English Français Español Italia
Traductions

protection des données


Wir verwenden Cookies seulement comme Session-Cookies à cause de qui technischen Notwendigkeit et chez uns gibt es aucun Cookies de Drittanbietern.

si du ici sur unsere Webseite klickst ou bien navigierst, stimmst du unserer Erfassung de Informationen dans unseren Cookies sur XProfan.Net trop.

Weitere Informationen trop unseren Cookies et en supplément, comment du qui Kontrolle par-dessus behältst, findest du dans unserer nachfolgenden Datenschutzerklärung.


d'accordDatenschutzerklärung
je voudrais keinen Cookie