Habe eine Funktion die mir ausrechnen soll, wie viel der gesamte Inhalt einer Liste an Speicher verbraucht.
Ist mein Ansatz im Unicode so richtig oder wird dadurch ein Inhalt falsch berechnet?
Dem zugrunde liegen die Werte aus der PB Hilfe 5.4 im Bereich "Variablen, Typen und Operatoren".
Code: Alles auswählen
; Unicode
c_id.i + Len(Str(\Core_ID.i)) * 2
c_date.i + Len(\Core_Date.s) * 2
c_time.i + Len(\Core_Time.s) * 2
c_cat.i + Len(\Core_Entry.s) * 2
c_entry.i + Len(\Core_Entry.s) * 2
c_lng.i + Len(Str(\Core_Lng.l)) * 4
CompilerIf #PB_Compiler_Processor = #PB_Processor_x86
c_int.i + Len(Str(\Core_Int.i)) * 4
CompilerElseIf #PB_Compiler_Processor = #PB_Processor_x64
c_int.i + Len(Str(\Core_Int.i)) * 8
CompilerEndIf
c_flt.i + Len(Str(\Core_Flt.f)) * 4
c_qud.i + Len(Str(\Core_Qud.q)) * 8
c_dbl.i + Len(Str(\Core_Dbl.d)) * 8
c_str.i + Len(\Core_Str.s) + 1
c_ls.i = c_id.i + c_date.i + c_time.i + c_cat.i + c_entry.i + c_lng.i + c_int.i + c_flt.i + c_qud.i + c_dbl.i + c_str.i
Danke an alle Mitdenker und Antwortende.
