![]() |
Re: "nicht genügend arbeitspeicher verfügbar"
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 |
Re: "nicht genügend arbeitspeicher verfügbar"
und die gesammtanzahl die maximal machbar ist?
das muss doch irgendwie möglich sein, das irgendwie zu erweitern oder sowas |
Re: "nicht genügend arbeitspeicher verfügbar"
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 ... |
Re: "nicht genügend arbeitspeicher verfügbar"
ä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! |
Re: "nicht genügend arbeitspeicher verfügbar"
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 |
Re: "nicht genügend arbeitspeicher verfügbar"
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! |
Re: "nicht genügend arbeitspeicher verfügbar"
(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 :roll: |
Re: "nicht genügend arbeitspeicher verfügbar"
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 |
Re: "nicht genügend arbeitspeicher verfügbar"
was ja aber schienbar nicht stimmt. und ich hatte das auch mal unter win2k3 gehabt. also haben die das scheinbar doch nicht abgeschafft
|
Re: "nicht genügend arbeitspeicher verfügbar"
na ja, zwischen sollen und sein ist ja immer 'ne große Lücke, :roll:
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 :stupid: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:06 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz