AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language Delphi Ressourcenmangel unter Windows 98 bei MDI-Anwendung
Thema durchsuchen
Ansicht
Themen-Optionen

Ressourcenmangel unter Windows 98 bei MDI-Anwendung

Ein Thema von Dirk Reichert · begonnen am 25. Apr 2003 · letzter Beitrag vom 30. Apr 2003
Antwort Antwort
Dirk Reichert

Registriert seit: 25. Apr 2003
Ort: Neubrandenburg
4 Beiträge
 
#1

Ressourcenmangel unter Windows 98 bei MDI-Anwendung

  Alt 25. Apr 2003, 16:39
Wir haben eine sehr große Datenbankanwendung als MDI-Anwendung entwickelt. Die Child-Forms beinhalten PageControls mit sehr vielen Controls. Alles schön und gut wenn da nicht Windows 98 wäre, unter welchen das Programm leider auch noch arbeiten muß (mindestens 1 Jahr). Die Ressourcenverwaltung zeigt mir an, daß ich mit jedem Öffnen eines Child-Forms zwischne 30 und 40 % Systemressourcen verliere und dann bin ich spätestens bei dem dritten Child-Form arm dran und kann meistens das System neu booten. Mit MemCheck und MemProof habe ich schon auf Lecks gesucht, leider kein Erfolg. Kann wirklich durch noch so große Chiuld-Forms soviel Ressourcen weg gehen. Unter Windows NT oder XP alles funktioniert prima. Wer weiss Rat?
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.117 Beiträge
 
Delphi 11 Alexandria
 
#2
  Alt 25. Apr 2003, 18:25
Moin Dirk,

erst einmal herzlich willkommen in der Delphi-PRAXIS.

Wenn Deine Formulare viele Controls beinhalten kann es unter 9x wirklich schnell zu einem Resourcenmangel kommen, da die üblichen windowstypischen Controls i.d.R. je ein Handle benötigen, und davon gibt's unter 9x nur einen sehr begrenzten Vorrat.
Wieviele Controls sind es denn je MDI Child? Und von welchem Typ?
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
Dirk Reichert

Registriert seit: 25. Apr 2003
Ort: Neubrandenburg
4 Beiträge
 
#3
  Alt 28. Apr 2003, 15:06
Hallo Christian,


Dank für die nette Begrüßung.

Also meine MDI-Childs bestehen hauptsächlich aus einem PageControl , in welchem dann hauptsächlich datensensitive Steuerelemente befinden. Das sind allerdings nicht nur Delphi-Stammkomponenten, sondern auch eingekaufte von Drittanbietern wie z.B. Infopower, ThirstClass von Woll2Woll, ReportBuilder von Digital Metaphors, CollDevs, Turbopower u.a. Diese Elemtente beziehen ihre Daten über Queries aus mehreren Datenmodulen. Die Anzahl der Komponenten in so einem Childform habe ich mal gezählt, also so ca. 400 Controls.
Eigentlich sollte das doch machbar sein?

Viele Grüße

Dirk
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.117 Beiträge
 
Delphi 11 Alexandria
 
#4
  Alt 30. Apr 2003, 18:34
Moin Dirk,

hier im Forum sollte es mehrer Beispiele geben, die sich auf das Aufzählen von Fenstern und deren Unterfenstern beziehen. Da Controls auch nur Fenster, allerdings mit besonderen Eigenschaften, sind liesse sich so vielleicht mal eine grobe Aufstellung erhalten, wieviele Fenster neu erzeugt werden, wenn ein weiteres MDI Child erzeugt wird.

Als Suchbegriff empfiehlt sich EnumChildWindows (oder EnumWindows).
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  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 13:45 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