Thread Speichermanagement | Garbage Collection: free in perl
(4 answers)
Opened by Gast at 2006-11-12 12:21
Guten Morgen,
ich hab ein Problem, das derzeit nur theoretisch besteht, daher sind auch Antworten, die derzeit nur von theoretischer Natur sind, sehr willkommen. Ich habe einen Web Service ein einer Hochsprache geschrieben, in der ich mich im unmanaged code Bereich selbst um die Speicherzuweisung und die entsprechende Freigabe kümmere. Jetzt steht die Portierung in eine Sprache ohne großen Framework Overhead zur Diskussion (ich nutze für den WS Mono). Perl steht ganz oben auf der Liste. Stellt euch bitte einen Web Service vor, der über SOAP calls entgegennimmt und generische Objekte als eigene Übergabeparamenter nutzt. Der Web Service nimmt relativ häufig große Mengen an Binärdaten entgegen. (Wir reden hier von ca. 5 MB bis 1 GB pro Call). Meine Frage ist nun eigentlich mehr eine Bitte um einen Denkanstoß: Mit welchen Problem kann und muss ich bei der Portierung auf Perl bedenken (damit meine ich lediglich Speicher und Performance Probleme). Ich bezweifle, dass Perl diese großen Speicherblöcke ohne irgendeine Art von "free" wieder _schnell_ an das Betriebssystem zurückgibt. Kann ich das Speichermanagement und die Größen der Byte Arrays auf eine peristente Art und Weise selbst beeinflussen? Welche Punkte sprechen noch gegen eine Portierung eins solchen "Monsterprojektes" (bezogen auf Perl und Speichermanagement)... Danke! Joey |