Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
rudolf gesperrt
Anmeldungsdatum: 24.12.2006 Beiträge: 37
|
Verfasst am: 24.12.2006, 11:45 Titel: Dim begrenzt auf eine bestimmte anzahl von Bytes ? |
|
|
Wenn ich "DIM as single test(12,12,1500,2)" eingebe, wird diese DIM nicht mehr angenommen, wenn ich sie verkleinere geht es wieder !
Wieviel Bytes/Integer/Singles usw... kann eine DIM max verkraften ?
MFG |
|
Nach oben |
|
|
Lutz Ifer Grillmeister
Anmeldungsdatum: 23.09.2005 Beiträge: 555
|
Verfasst am: 24.12.2006, 12:15 Titel: |
|
|
ein "normales" dim speichert dein feld im sogenannten "stack", ein dem programm direkt, und sehr schnell zugreifbarer bereich im ram. nachteil: größe des stacks ist begrenzt, lässt sich aber durch compileroptionen verändern (einfach mal "fbc -?" eintippen).
lösung:
redim as single wasauchimmer(wiegroßauchimmer)
folge: array kommt in den dynamisch verwalteten bereich des rams, den kannst du bis zu 2gb (unter windoof) vollstopfen.
mfg
Lutz Ifer _________________ Wahnsinn ist nur die Antwort einer gesunden Psyche auf eine kranke Gesellschaft. |
|
Nach oben |
|
|
rudolf gesperrt
Anmeldungsdatum: 24.12.2006 Beiträge: 37
|
Verfasst am: 25.12.2006, 14:06 Titel: |
|
|
In Purebasic gibt es keine Begrenzung.
Irgendwie muss in Freebasic ein Programmierfehler vom Hersteller des Freebasic vorliegen.
MFG |
|
Nach oben |
|
|
Sebastian Administrator
Anmeldungsdatum: 10.09.2004 Beiträge: 5969 Wohnort: Deutschland
|
|
Nach oben |
|
|
Mao
Anmeldungsdatum: 25.09.2005 Beiträge: 4409 Wohnort: /dev/hda1
|
Verfasst am: 25.12.2006, 14:31 Titel: |
|
|
@rudolf:
Es stimmt, in FB gibt's ein Memoryleak, was aber so gut wie nie "ausgenutzt" wird bzw. zu dem es so gut wie nie kommt.
Und das hat nix mit Fehler zu tun - FB is' da dynamischer gestaltet, da muss der Programmierer halt wenigenst auch ein _bisschen_ Hintergrundwissen mitbringen, oder sich informieren.
Hat kleinere Programme zur Folge bzw. sparsamere.
@Sebastian:
*zustimm* _________________ Eine handvoll Glück reicht nie für zwei.
--
|
|
Nach oben |
|
|
rudolf gesperrt
Anmeldungsdatum: 24.12.2006 Beiträge: 37
|
Verfasst am: 25.12.2006, 21:17 Titel: |
|
|
In Delphi habe ich auch keine Begrenzung.
Die Sprache ist mir nur zu Komplex, die Ergebnisse lassen auf sich warten.
Zitat: |
FB is' da dynamischer gestaltet, da muss der Programmierer halt wenigenst auch ein _bisschen_ Hintergrundwissen mitbringen, oder sich informieren.
|
Ich wollte das Basic nehmen um es leicht zu haben.
MFG |
|
Nach oben |
|
|
Sebastian Administrator
Anmeldungsdatum: 10.09.2004 Beiträge: 5969 Wohnort: Deutschland
|
|
Nach oben |
|
|
Mao
Anmeldungsdatum: 25.09.2005 Beiträge: 4409 Wohnort: /dev/hda1
|
Verfasst am: 26.12.2006, 11:21 Titel: |
|
|
Ich bin auch in mehreren Delphi-Boards unterwegs und stell dort immer wieder fest, dass die wenigsten Member dort überhaupt noch ein Bisschen Ahnung von Optimierung, Assembler oder Hintergrundwissen zum System selbst haben.
Der Trend geht dort eher hin zum WinAPI-Guru, etc. _________________ Eine handvoll Glück reicht nie für zwei.
--
|
|
Nach oben |
|
|
Michael712 aka anfänger, programmierer
Anmeldungsdatum: 26.03.2005 Beiträge: 1593
|
Verfasst am: 26.12.2006, 11:46 Titel: |
|
|
Mao hat Folgendes geschrieben: | ....Der Trend geht dort eher hin zum WinAPI-Guru, etc. |
Das ist meiner Meinung nach sehr Schade, vor allem, da man so auch nichts zu Linux oder anderen Systemen portieren kann, ohne alle API Anweisungen selbst nachzubauen oder zu ersetzen. _________________
Code: | #include "signatur.bi" |
|
|
Nach oben |
|
|
rudolf gesperrt
Anmeldungsdatum: 24.12.2006 Beiträge: 37
|
Verfasst am: 26.12.2006, 13:40 Titel: |
|
|
Zitat: |
Das ist meiner Meinung nach sehr Schade, vor allem, da man so auch nichts zu Linux oder anderen Systemen portieren kann, ohne alle API Anweisungen selbst nachzubauen oder zu ersetzen.
|
Man braucht die nicht nachzubauen, les mal die Hilfe durch von QT, GTK und KDE.
Es gibt dort schöne QT , GTK und KDE Routinen, ohne das man nach Windows schauen muß. Es gibt mehr als bei Windows.
MFG |
|
Nach oben |
|
|
Mao
Anmeldungsdatum: 25.09.2005 Beiträge: 4409 Wohnort: /dev/hda1
|
Verfasst am: 26.12.2006, 13:57 Titel: |
|
|
@programmierer:
Ja, leider. Es gibt zwar auch so einige Kylix-User (Delphi für Linux), aber trotzdem verbeißen sich zu viele in plattformspezifischen Befehlen.
@rudolf:
Aber die Original-API gibt's nicht. Wenn jetzt dort einer MCISendString verwendet - für Linux gibt's zwar equivalente Funktionen (wenn auch nicht über MCI ), aber nicht den originalen API-Aufruf. Wenn ich dieses Delphi-Programm dann mal mit Kylix unter Linux compilieren will, wird mir der Compiler melden, dass es eine Funktion MCISendString nicht gibt. Ganz einfach, da's ein WinAPI-Befehl ist. Was widerum heißt, dass ich mir eine Wrapper-Funktion basteln muss. Was programmierer ja damit auch sagte. _________________ Eine handvoll Glück reicht nie für zwei.
--
|
|
Nach oben |
|
|
|