Re: dynamic structures

David Haller <[email protected]> Tue, 14 Jul 2009 05:53:04 +0200
Newsgroups gmane.linux.suse.programming
Message-ID <[email protected]>
Hallo,

Am Son, 12 Jul 2009, Thomas Hertweck schrieb:
>Martin Hofius wrote:
>> Am Sonntag, 12. Juli 2009 schrieb Thomas Hertweck:
>>> [...]
>>> struct data {
>>>   double xcoordinate;
>>>   double ycoordinate;
>>>   int counter;
>>>   float attribute;
>>> };
>> Das sieht sehr übersichtlich aus - ich vermute aber, dass das im realen 
>> Programm etwas länger ist?
>
>Korrekt. Insgesamt handelt es sich um ca. 200 bis 500 Byte pro struct, ca.
>40 bis 100 Variable. Das kann aber variieren.
[..]
>Ne, Kombination bilden ist nicht moeglich bei 80 Variablen oder so ;-)
>Performance spielt eine recht grosse Rolle. Wie gesagt, ich habe eine
>Loesung ueber einen Dictionary (Lookup Table), die scheint zu
>funktionieren. Ich weiss nur nicht, ob sie wirklich elegant und schnell
>ist oder ob es etwas besseres gibt.

Ich habe keine Ahnung, wie das konkret wohl geht[1], aber mir spukt
was von "factory-Klasse" im Kopf herum. Wenn die von dieser
maßgeschneidert erzeugte / abgeleitete eigentliche Lese-Klasse intern
ein struct und C io-Ops (read/mmap ...) verwendet, sollte das
eigentlich performant werden können. Oder eine Lese-Klasse mit
Template für das struct und nur das struct "generieren" oder so.

-dnh

[1] und ich bin z.Z. zu müde

-- 
"God, root, what is difference?" - Pitr
"God is more forgiving." - Dave Aronson