INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Größe eines Cluster-Elements bestimmen (Sizeof)



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

05.04.2009, 20:36 (Dieser Beitrag wurde zuletzt bearbeitet: 06.04.2009 07:47 von rolfk.)
Beitrag #18

rolfk Offline
LVF-Guru
*****


Beiträge: 2.305
Registriert seit: Jun 2007

alle seit 6.0
1992
EN

2901GG
Niederlande
Größe eines Cluster-Elements bestimmen (Sizeof)
' schrieb:Typecast ist ungünstig (funktioniert nicht immer). Ein Flatten to String (ohne Prepend Array size) mit stringlength danach funkioniert afaik immer.

Stimmt! Typecast funktioniert nur wenn der Datentype Flat ist. Flat heisst hier es ist entweder ein Skalar, Array oder String oder im Falle eines Clusters enthält er nur Skalars oder andere Cluster die nur Skalars enthalten.

Flatten To String gibt tatsächlich den ganzen Speicher den der Cluster momentan belegt als einen String zurück. Nur würde ich das sicher nicht zur Laufzeit in einem Programm machen nur um festzustellen wie gross der Cluster im Moment ist da Flatten To String alle Information aus dem Cluster in einen neuen linearen Speicherbereich kopieren muss und das kostet Zeit!!

Und zur Editierzeit nur so mal schnell zum sehen wie gross der eigene Cluster zur Laufzeit werden wird geht leider auch nicht, da zu dem Zeitpunkt die Arrays im Cluster wohl noch nicht alle in vollem Ornat alloziert sind und das wird wohl doch der Löwenanteil des gebrauchten Speichers ausmachen ansonsten hast Du einen wirklichen Monstercluster produziert. Das heisst der erhaltene Wert wird dem realen zur Laufzeit nicht annähernd entsprechen.

Alles in allem denke ich dass der OP doch einmal seine Datenstrukturen überdenken sollte. Ein Cluster der im ganzen Programm durchgereicht wird für Statusinformationen und dergleichen mag ja noch angehen aber darin auch alle Messwerte abzuspeichern verletzt so ziemlich jedes Designkriterium dass man Daten und Steuerung soviel möglich entkoppeln sollte um eine Software überschaubar und wartbar zu halten.

Das schreit ja gerade zu nach Objekten, entweder in der Form von Intelligenten Variablen (LV2 Style Globals) oder aber geich richtigem LVOOP oder seinen Vettern.

Rolf Kalbermatter

Rolf Kalbermatter
Technische Universität Delft, Dienst Elektronik und Mechanik
https://blog.kalbermatter.nl
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
Größe eines Cluster-Elements bestimmen (Sizeof) - rolfk - 05.04.2009 20:36

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Elemente Cluster in Cluster ansprechen simcum 3 3.723 02.10.2023 10:49
Letzter Beitrag: th13
  Datentyp eines Elements herausfinden Mrindfleisch 15 10.639 12.02.2021 08:26
Letzter Beitrag: Mrindfleisch
  Wie ändert man die Größe eines Bildes im Anzeigefenster des Frontpanels Gellerpa 15 7.937 21.05.2018 18:32
Letzter Beitrag: Gellerpa
  Sichtbarkeit eines Fensters bestimmen THL 9 5.846 06.12.2016 14:16
Letzter Beitrag: BNT
  Element in Cluster of Array of Cluster ausblenden R.Fuertig 4 7.289 26.09.2016 07:47
Letzter Beitrag: GerdW
  Variable Größe eines Arrays mit VISA-Adressen jusaca 4 4.568 10.02.2016 10:13
Letzter Beitrag: jusaca

Gehe zu: