Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Portal > Foren > PHP > PHP-Programmierung > evtl. problem mit memory_limit
Antwort
 
Themen-Optionen
Alt 25.04.2006, 19:44   Nach oben    #1
Benutzer
 
Registriert seit: 14.11.2005
Beiträge: 52
Standard evtl. problem mit memory_limit

Ich hab jetzt dann in einer php-Klasse von mir einen zweidimensionalen array gefüllt mit 0en und 1en mit 729x324 zellen.
Was braucht das Speicher?
Könnte es sein, dass das zuviel für einen Webserver wird oder liegt das noch im Rahmen?
El Barto ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 25.04.2006, 19:58   Nach oben    #2
Jay
Gast
 
Beiträge: n/a
Standard

ähmm ... wie wärs mit selbst testen?

MfG Fat Tony
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 25.04.2006, 20:30   Nach oben    #3
Benutzer
 
Registriert seit: 14.11.2005
Beiträge: 52
Standard

auf meinem lokalen xampp hab ich kein memory_limit. deshalb.
lässt sich das nicht ausrechnen, wieviel speicher so ein array benötigt?
El Barto ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 25.04.2006, 20:52   Nach oben    #4
Projektleiter
 
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.091
Standard

> (32 * 729 * 324) byte
Wenn die Werte als "int" gespeichert werden und
> (2 * 729 * 324) byte
Wenn sie als boolean gespeichert werden (was bei 0 und 1 problemlos möglich ist)

Jedenfalls wenn ich mich nicht ganz irre.
Es kommt wohl noch der Platz für das Array selbst hinzu.
pago ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 25.04.2006, 20:55   Nach oben    #5
Jay
Gast
 
Beiträge: n/a
Standard

EDIT:

Gelöscht wegen völligem Blödsinn.
Pago hat recht, weil ich net bedacht hab, dass ein Integer 4Byte (=32bit) belegt.

d.h. dein Array braucht 0, 9MB Speicher.

MfG Fat Tony

Geändert von Jay (25.04.2006 um 21:02 Uhr).
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 25.04.2006, 21:26   Nach oben    #6
Projektleiter
 
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.091
Standard

Hmm... ich glaub ich hätte trotzdem statt "byte" "bit" schreiben müssen. Hab ich mich da jetzt vertan?
pago ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 25.04.2006, 21:43   Nach oben    #7
Jay
Gast
 
Beiträge: n/a
Standard

ja. (4 * 729 * 324) byte wäre richtig gewesen.
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 25.04.2006, 23:00   Nach oben    #8
Benutzer
 
Registriert seit: 14.11.2005
Beiträge: 52
Standard

ok danke.
also ist es problemlos möglich diesen array zu verwenden,
wenn memory_limit z.B. auf 8mb steht?
El Barto ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 25.04.2006, 23:08   Nach oben    #9
Jay
Gast
 
Beiträge: n/a
Standard

ja. 8MB ist glaube ich sowieso standard.

teste doch mal wieviel dein script wirklich braucht. Verwende get_memory_usage.

Würd mich interessieren.

MfG Fat Tony
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 27.04.2006, 15:45   Nach oben    #10
Benutzer
 
Registriert seit: 14.11.2005
Beiträge: 52
Standard

das kann aber noch ne weile dauern.
wie gesagt, ich hab den riesen array noch nicht implementiert.
El Barto ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 27.04.2006, 16:47   Nach oben    #11
Jay
Gast
 
Beiträge: n/a
Standard

ok. melde dich dann aber bitte.

mfg Fat Tony
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 29.04.2006, 21:19   Nach oben    #12
Waq
Erfahrener Benutzer
 
Registriert seit: 18.08.2005
Beiträge: 108
Standard

Pro Feld 4 Bytes einzurechnen ist reichlich Optimistisch, PHP muss die Dinger ja nicht nur ablegen, sondern auch wiederfinden. Da kommt dann gleich noch ein Pointer dazu, was den Speicherverbrauch gleich mal verdoppelt.
Und damit ist es freilich nicht getan, für die Verwaltung eines Hash-Tables gehört deutlich mehr, so dass man für so ein Array insgesamt auf einen Speicherverbrauch von knapp 14 Megabyte kommt (gemessen). Und das ist ein Problem.
Wenn man die 32 bit in den Integers einzeln nutzen würde, könnte man das natürlich auf etwas ein zweiunddreissigstel reduzieren.
Waq ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 02.05.2006, 12:22   Nach oben    #13
Benutzer
 
Registriert seit: 14.11.2005
Beiträge: 52
Standard

ich werde das jetzt auch anders machen.
Bei dieser Art von Array bietet es sich an sog. doubly-linked lists zu verwenden,
da der Array doch einige leere Bereiche hat.
Außerdem dürfte das Script dadurch wesentlich schneller werden. Mal schauen.
El Barto ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre 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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Problem E-Mails zu senden Jann Hendrik Plauderecke 7 25.05.2007 21:37
Logisches Problem beim einsatz von Ereignissen Prophet Allgemeine Java-Programmierung 19 05.06.2006 22:08
Problem mit Cookie und Reloads... Bookworm PHP-Programmierung 10 13.04.2006 12:09
OSX + Eclipse 3.1 Problem bacarni Eclipse 3 29.07.2005 21:19
kleines problem mit events und buttons lost-prophet Allgemeine Java-Programmierung 3 01.06.2005 09:36


Alle Zeitangaben in WEZ +2. Es ist jetzt 05:39 Uhr.

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.7.3, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0) und vBSEO.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44