Deutsch
Stammtisch & Café

Dim, ein paar Fragen...

 
- Seite 1 -



Jörg
Sellmeyer
Das hier funktioniert. SizeOf ermittelt auch den richtigen Wert. Bei String$(B#,0) wird jedoch trotzdem immer der ganze String ausgegeben:
KompilierenMarkierenSeparieren
Declare B#
Dim B#,11
String B#,0 = "0123456789"
Print Char$(B#,0,SizeOf(B#) - 1)
Dim B#,6
Print Char$(B#,0,SizeOf(B#) - 1)
WaitInput

Profanhilfe
Der Befehl kann ab XProfan 10 mehrmals auf eine Bereichsvariable angewandt werden und ändert dynamisch die Größe des Speicherbereiches.
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
30.08.2008  
 



 
- Seite 4 -



RGH
Wenn ein Bereich erstmalig dimensioniert wird, nutzt Windows natürlich unbenutzten Speicher,sodass die Wahrscheinlichkeit, dass da 0 drin steht, sehr hoch ist.
Beim Beschreibendes Speichers überprüfe ich die Größe, um unliebsame Abstürze zu verhindern.

Gruß
Roland
(Ich bitte zu berücksichtigen, dass ich hier im Urlaub weder Delphi noch den XProfan-Quellcode dabei habe und demzufolge manche Antwort nicht mit letzter Sicherheit überprüft werden kann.. Ich habe zwar "meinen Kleinen" mit einer 32 GB SSDa aufgerüstet, aber ich wollte Platz für Urlaubsfotos schaffen.)
 
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
02.09.2008  
 




Jörg
Sellmeyer
Mach Dir keinen Streß!
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
02.09.2008  
 




Frank
Abbing

Wenn ein Bereich erstmalig dimensioniert wird, nutzt Windows natürlich unbenutzten Speicher,sodass die Wahrscheinlichkeit, dass da 0 drin steht, sehr hoch ist.


Die Alloc-Funktionen zumindest lassen den User per Flag auswählen, ob der Speicher zusätzlich mit Nullen gelöscht werden soll oder nicht.
 
02.09.2008  
 



@Frank: Was genau hat das jetzt eigentlich mit dem Thema oder Deiner Meinung zu tun?
 
02.09.2008  
 




Frank
Abbing
Zuerst einmal ging meine Threadfrage an Roland, nicht an Dr. iF. Auch wenn dieser sich hier offenbar zuständig sieht...

Roland, du solltest neu angeforderten Speicher grundsätzlich löschen. Will heissen, ist das Flag bislang nicht gesetzt, sollte es das werden.

Ausserdem würde ich mir etwas Transparenz in der ganzen Speichergeschichte wünschen. Ich würde zudem gerne wissen, was für Bereichs/Array-Speicher XProfan verwendet (fest, mobil, virtuell, heaped, cleared usw.) und vor allen, wie eine externe Redimensionierung aussehen müsste. Um mal wieder zum Kern dieses Thread zurückzuführen.
 
02.09.2008  
 



Frank Abbing
Zuerst einmal ging meine Threadfrage an Roland, nicht an Dr. iF. Auch wenn dieser sich hier offenbar zuständig sieht...


Ich finde nicht das Roland zuständig ist nur weil Du Unqualifiziertes beiträgst - ganz im Gegenteil.

Zudem, es ist auch nicht Deine Threadfrage. Die Frage wurde von Jörg eröffnet - Du hast hier schliesslich lediglich reingebrabbelt und Dich aus Versehen für zuständig erklärt.

Das Du, wenn Du Dich an die Community wendest, Dich über Antworten wunderst, ist reine Selbstdarstellung. Schreibe doch lieber z.B. schöne XProfan Programme um (angenehm) auf Dich aufmerksam zu machen.

Wenn Du (nur) Roland etwas fragen musst dann ruf ihn an.

Frank Abbing
Roland, du solltest neu angeforderten Speicher grundsätzlich löschen. Will heissen, ist das Flag bislang nicht gesetzt, sollte es das werden.


Nur Roland? Vielleicht sollten wir hier - wenn wir doch schonmal in der Community sind - das Wissen und die Meinungen aller Mitglieder einfliessen lassen.

Frank Abbing
Ausserdem würde ich mir etwas Transparenz in der ganzen Speichergeschichte wünschen. Ich würde zudem gerne wissen, was für Bereichs/Array-Speicher XProfan verwendet (fest, mobil, virtuell, heaped, cleared usw.) und vor allen, wie eine externe Redimensionierung aussehen müsste. Um mal wieder zum Kern dieses Thread zurückzuführen.


Mit DIM reservierter Speicher ist imho fixed, wie auch die Adressen normaler Variablen.

Arrays mit statischer Größe sind imho ebenso fixed und die Daten liegen einfach hintereinander.

(Deshalb kann man sie auch leicht verwenden für z.B. Vertexkoordinaten an ogl-Apis.)

Ich wüsste jetzt nicht was an diesem Wissen nicht leicht überprüfbar sein soll.

Ein Nullstellen des mit Dim angehangenen Speichers nach Redimensionierung mag zwar Sinn machen, aber dann hätte das normale Dim die Daten auch gleich nullen müssen - wo sich Roland ja gegen entschieden hat.

Ob ein nein, wird nicht genullt bei erster Reservierung und ein wird genullt nach Redimensionierung Mischmasch sinnvoll ist steht hier in einem anderen Programm. Das es hilfreich sein kann steht ja nicht zur Frage - sollte aber nicht mit der Falschanwendung von char$ bzw. String$ in Verbindung gebracht werden.

PS: Dr. Dr. bitte, meinen ersten Doktortitel habe ich (schliesslich) nicht von Dir verliehen bekommen!
 
02.09.2008  
 




Frank
Abbing

Zudem, es ist auch nicht "Deine" Threadfrage. Die Frage wurde von Jörg eröffnet - Du hast hier schliesslich lediglich reingebrabbelt und Dich aus Versehen für zuständig erklärt


Ich unterbreche dich hier mal. Jörg hat meine ursprünglichen Thread nämlich geteilt, weil ein gewisser Dr. ständig dummes Zeug darin geschrieben hat.


Mit DIM reservierter Speicher ist imho fixed, wie auch die Adressen normaler Variablen.


IMHO heisst aber nicht sicher. IMHO ist bei dir ja alles, aber ich möchte es genau wissen. Da ist Roland der richtige Mann.
Ich denke, ab XProfan11 ist XProfan-Speicher mobil...
 
02.09.2008  
 



Wenn Du die Beiträge garnicht erst liesst werden sich für Dich daraus auch keine Erkenntnise ergeben - da kann man wohl so viel Quasseln wie man möchte.

Ich sagte ja bereits: "Ich wüsste jetzt nicht was an diesem Wissen nicht leicht überprüfbar sein soll." Prüfe es doch also einfach...

Zudem, die Wahrheit "dummes Zeug" nennen spricht nicht grad für Qualität - Du machst Dich damit auch dann zum Apfel wenn die anderen Mitglieder ein Thema wirklich verfolgen.

Vermutlich solltest Du Dir die beiden Threads nochmals durchlesen, ich zumindest weiss genau wer hier was verfasst hat und empfinde Dein Ignorieren von z.B. Rolands Aussagen daher als bezeichnent und Dir nicht entsprechend.
 
02.09.2008  
 



Wenn Admins sich erst mal keilen, sollte man von dannen eilen...
 
02.09.2008  
 



Richtig, aber hier keilt sich niemand - schliesslich führe ich Selbstgespräche.
 
02.09.2008  
 




Frank
Abbing
Mitnichten!

iF und ich skypen immer nebenher und sticheln uns an, also kein Bange.

Wo schrieb RGH was über den Typ des benutzen Speichers, iF? Er schrieb, dass der Speicher nicht gelöscht wird, was ich aber für sinnvoll halte. Aber nichts über fixe/mobile Speicher und ob der Heap verwendet wird. Zeig mir die Stelle doch!
 
02.09.2008  
 



Hier ein Auszug aus der aktuellen Skypekonversation:
KompilierenMarkierenSeparieren
Frank: Nein!
iF: Doch!
Frank: Nein!
iF: Doch!
Frank: Nein!
iF: Doch!
Frank: Nein!
iF: ?
Frank: Wie ?
iF: Nicht mehr dagegen?
Frank: Doch!
iF: Nein!
Frank: Doch!
iF: Sag ich doch!
Frank: Nein!
iF: Doch!
Frank: Nein

Und doch!
 
02.09.2008  
 




Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

27.754 Betrachtungen

Unbenanntvor 0 min.
Michaeal21.03.2012

Themeninformationen



Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie