AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Delphi-PRAXiS - Lounge Betriebssysteme "nicht genügend arbeitspeicher verfügbar"
Thema durchsuchen
Ansicht
Themen-Optionen

"nicht genügend arbeitspeicher verfügbar"

Ein Thema von easteregg · begonnen am 31. Mai 2006 · letzter Beitrag vom 17. Jun 2006
Antwort Antwort
Seite 2 von 7     12 34     Letzte »    
Benutzerbild von sECuRE
sECuRE

Registriert seit: 10. Apr 2003
Ort: Heidelberg
360 Beiträge
 
Delphi 7 Professional
 
#11

Re: "nicht genügend arbeitspeicher verfügbar"

  Alt 31. Mai 2006, 16:48
Hi,

@himitsu: Klar, aber so ziemlich jede Website hat um einiges mehr und trotzdem ist das Ausmaß an GDI-Objekten in Opera nicht annährend so groß wie beim Explorer (verhältnismäßig).
Außerdem sollte ich mich als Anwender um so etwas gar nicht kümmern müssen. Ich will mit so vielen Programmen gleichzeitig arbeiten können, wie es mein Arbeitsspeicher/Pagefile zulässt und nicht irgendwelche künstlichen/designtechnischen Beschränkungen...

@easteregg: Ich denke, 100-500 sind normal für ein Programm mit umfangreicher GUI... Patches sind mir leider nicht bekannt, bin da aber wie gesagt sehr interessiert dran.

cu
  Mit Zitat antworten Zitat
Benutzerbild von easteregg
easteregg

Registriert seit: 26. Mär 2005
174 Beiträge
 
#12

Re: "nicht genügend arbeitspeicher verfügbar"

  Alt 31. Mai 2006, 16:53
und die gesammtanzahl die maximal machbar ist?
das muss doch irgendwie möglich sein, das irgendwie zu erweitern oder sowas
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.071 Beiträge
 
Delphi 12 Athens
 
#13

Re: "nicht genügend arbeitspeicher verfügbar"

  Alt 31. Mai 2006, 17:23
die Gesamtzahl?
Na ja, da ihr doch die Probleme damit habt und wenn es wirklich damit zusammenhängt, dann zählt doch mal nach

wenn es sich bei maximal 65000 einpendelt ... wird's wohl noch ein 16-Bit-Überbleibsel handeln (ich glaub Timer kann man auch nur maximal 65xxx erstellen, da die TimerID anscheinend ein WORD ist)

Erweitern?
Klarr ... man müßte (wenn es sich z.B. um ein Word für die Speicherung handelt) nur ein LongWord/LongInt drauß machen.
Also alle Lese-/Speicherzugriffe im gesamten Windows ändern und die Speicherplätze ... irgendwo müßten ja die zusätzlichen Bytes hin und wenn man schon mal dabei ist muß man halt Windows umschreiben, denn man müßte ja auch alle Records ändern, wo die ID drin gespeichert ist und demnach auch alles was dahinter in den Records steht und das wo diese Records wieder drin sind und natürlich auch alles was auf diese Records wieder zugreift und .... und ... und ...
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat
Benutzerbild von easteregg
easteregg

Registriert seit: 26. Mär 2005
174 Beiträge
 
#14

Re: "nicht genügend arbeitspeicher verfügbar"

  Alt 31. Mai 2006, 17:29
äh ok, dann nix erweitern ;D

aber das liegt nie und nimmer bei 65335!
das wird deutlich drunter sein,

ich zähl einfach mal wenn ich den spaß das nächste mal habe!
  Mit Zitat antworten Zitat
Benutzerbild von sECuRE
sECuRE

Registriert seit: 10. Apr 2003
Ort: Heidelberg
360 Beiträge
 
Delphi 7 Professional
 
#15

Re: "nicht genügend arbeitspeicher verfügbar"

  Alt 31. Mai 2006, 17:33
Hi,

ich habe gehört, dass es bei 10.000 liegt. Weiß aber nicht, warum das so sein soll oder woher die Behauptung kommt.

cu
  Mit Zitat antworten Zitat
Benutzerbild von easteregg
easteregg

Registriert seit: 26. Mär 2005
174 Beiträge
 
#16

Re: "nicht genügend arbeitspeicher verfügbar"

  Alt 31. Mai 2006, 17:37
also ich habs grad mal wieder provoziert (opera geht überraschenderweise noch)
und ich hab derzeit ca. 12354 dieser objekte... (+- 200)

ah das kommt ja an die 10000 ran... aber das is ja total bekloppt.
wieso haben die sowas verzapft? ich mein das ist die BDS alleine mit knapp 4000 und paar explorer und IE fenster offen und schon sind die 10.000 voll.

das is ja nichtmal richtig viel, so das ich sagen könnte ich bin nen extremuser - irgendwie versteh ich das grad nicht!
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.071 Beiträge
 
Delphi 12 Athens
 
#17

Re: "nicht genügend arbeitspeicher verfügbar"

  Alt 31. Mai 2006, 17:44
(64 * 1024) / 4 = 16384

Windows hat den Speicher in 64-KB-Blöcke aufgeteilt, man muß also immer in 64-KB-Blöcken den Speicher reservieren.

Also bei einem statischns Array of Pointer für die zu verwaltenden Objekte wäre, wenn nur ein Speicherblock reserviert wird und sich nichts an der Reservierung ändern läßt, auf 16384 Objekte beschränkt ... 's wäre och ma 'ne Erklärung
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat
Benutzerbild von sECuRE
sECuRE

Registriert seit: 10. Apr 2003
Ort: Heidelberg
360 Beiträge
 
Delphi 7 Professional
 
#18

Re: "nicht genügend arbeitspeicher verfügbar"

  Alt 31. Mai 2006, 17:45
Hi,

das stimmt, allerdings soll es laut Microsoft ein 64 KB-Heap-Limit für GDI-Objekte/sonstige Resourcen seit Windows XP nicht mehr geben...?

cu
  Mit Zitat antworten Zitat
Benutzerbild von easteregg
easteregg

Registriert seit: 26. Mär 2005
174 Beiträge
 
#19

Re: "nicht genügend arbeitspeicher verfügbar"

  Alt 31. Mai 2006, 17:54
was ja aber schienbar nicht stimmt. und ich hatte das auch mal unter win2k3 gehabt. also haben die das scheinbar doch nicht abgeschafft
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.071 Beiträge
 
Delphi 12 Athens
 
#20

Re: "nicht genügend arbeitspeicher verfügbar"

  Alt 31. Mai 2006, 18:19
na ja, zwischen sollen und sein ist ja immer 'ne große Lücke,
aber es ist nunmal etwas auffällig ... 64K - ein paar Bytes für was anders = die anscheinende Grenze.

Am Ende kann es auch ganz einfach nur eine falsche Konstante sein ...
sozusagen Begrenzeung behoben, aber die MaxGDIObjects-Konstante steht noch auf dem Wert.

M$ wird sich ja noch umgucken, wenn wenn irgendwann sehr viel mehr mit 64-Bit-Systemen arbeiten und die Teile noch voll aufrüsten ... in ein paar Jahren werden wir eh schon alleine 128 GB RAM für's BDS2096 benötigen
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 7     12 34     Letzte »    


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 12:29 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