Asturio
Asturio Kee
Hallo Zusammen,
hier habe ich wieder eine sehr spezielle Frage, die kommt eigentlich aus Solaris, aber lässt sich auch gut auf Linux umsetzen. Also:
Mit einem so grossen lokalen Speicherverbrauch frage ich mich:
Wie groß dürfen eigentlich alle Lokalen Variablen in einer Funktion zusammen sein? Soll ich mir Sorgen machen, wenn eine Funktion eine so grosse Variable braucht?
Und auch, ob es sehr riskant ist ein paar Mal von diese Funktionen gleichzeitig aufzurufen (ich meine hier, dass diese Funktion andere Funktionen aufruft, die auch so eine Variable haben). Ein paar Mal heißt hier vielleicht 10.
Ich weiß, man kann das allgemein mit mallocs und frees umgehen, aber ich würde trotzdem gerne das als Lokale Variablen belassen.
Hatte jemand eine Antwort, oder zu mindest ein Vorschlag, wie man sowas testen kann?
Grüße
hier habe ich wieder eine sehr spezielle Frage, die kommt eigentlich aus Solaris, aber lässt sich auch gut auf Linux umsetzen. Also:
- Ich habe eine C Funktion
- In der Funktion habe ich einen struct als lokaler Varible
- Diese Variable ist allein schon ca. 2 Mb Groß (die enthält lauter Arrays und so)
Mit einem so grossen lokalen Speicherverbrauch frage ich mich:
Wie groß dürfen eigentlich alle Lokalen Variablen in einer Funktion zusammen sein? Soll ich mir Sorgen machen, wenn eine Funktion eine so grosse Variable braucht?
Und auch, ob es sehr riskant ist ein paar Mal von diese Funktionen gleichzeitig aufzurufen (ich meine hier, dass diese Funktion andere Funktionen aufruft, die auch so eine Variable haben). Ein paar Mal heißt hier vielleicht 10.
Ich weiß, man kann das allgemein mit mallocs und frees umgehen, aber ich würde trotzdem gerne das als Lokale Variablen belassen.
Hatte jemand eine Antwort, oder zu mindest ein Vorschlag, wie man sowas testen kann?
Grüße