Programmiergrundlagen
Christian Bliß
- programmiertechnik
Hallo,
ich programmiere ab und zu in Perl mittlere bis große CGI-Scripts, habe nun eine Frage:
Was haltet ihr für besser:
1. Mehrere (viele) einzelne Scripts schreiben oder
2. ALLES in eine großes Script mit dementsprechend vielen Subroutinen (Methoden) ?
Wie groß sollte eine Scriptdatei höchstens sein?
MfG Christian Bliß
Hallo,
wenn sich die Aufgabe, die dein Programm erfüllen soll, sinnvoll in Teilaufgaben unterteilen lässt, dann sind mehrere Dateien bzw. Programme, die sich womöglich noch über eine Pipe verbinden lassen, vorzuziehen. Andernfalls ist die andere Lösung vorzuhiehen.
Mit freundlichen Grüßen
Dimitri Rettig
Hello,
die maximale Größe des Scriptes ist auch bei Perl von der zugewiesenen Speichergröße für den Prozess abhängig. Ich würde nicht wagen, das Script selbst größer als 10% des Prozesses werden zu lassen. Allerdings beträgt die Standardgröße einige MB.
Grüße
Tom
Hallo,
"zugewiesene Speichergröße für den Prozess"???
Was genau bedeutet das?
MfG Christian
Hallo,
"zugewiesene Speichergröße für den Prozess"???
Was genau bedeutet das?
Bin ich Dein HiWi?
http://www.perldoc.com/perl5.6/lib/Apache/SizeLimit.html
Grüße
Tom
Hallo Tom,
"zugewiesene Speichergröße für den Prozess"???
Was genau bedeutet das?
Bin ich Dein HiWi?
Solche Antworten kannst du dir auch sparen. Die
helfen nicht weiter und sind in hoechstem Masse
unhoeflich.
Christian, es gibt unter Unix bzw. Linux (und
hoffentlich auch unter Windows) die Moeglichkeit,
die Ressourcen pro Prozess zu beschraenken, damit
im Falle eines Programmfehlers oder einfacher
Ueberlastung die Last nicht immer weiter steigt
und der Server rebooted werden muesste, weil keine
Ressourcen mehr vorhanden sind, mit denen man
"rettend" eingreifen koennte.
Gruesse,
CK
Helo Christian,
"zugewiesene Speichergröße für den Prozess"???
Was genau bedeutet das?
Bin ich Dein HiWi?
Solche Antworten kannst du dir auch sparen. Die
helfen nicht weiter und sind in hoechstem Masse
unhoeflich.
Ich bitte doch eindringlichst darum Postings nicht zu kürzen um dadurch den Sinn zu entstellen und dann auch noch Schelte zu betreiben!
Ich denke, dass ich die passenden Links adäquat zu drei (!) Fragezeichen geliefert hatte. Sind drei (!) Fragezeichen etwa nicht unhöflich?
Wie man in den Wald hineinruft
Grüße
Tom
Hallo Tom,
[...]
Solche Antworten kannst du dir auch sparen. Die
helfen nicht weiter und sind in hoechstem Masse
unhoeflich.Ich bitte doch eindringlichst darum Postings
nicht zu kürzen um dadurch den Sinn zu
entstellen und dann auch noch Schelte zu
betreiben!
Der Sinn war voellig erkennbar.
Ich denke, dass ich die passenden Links adäquat
zu drei (!) Fragezeichen geliefert hatte.
Nein. Die Links waren ja schoen und gut. Aber...
Sind drei (!) Fragezeichen etwa nicht unhöflich?
... nein, drei Fragezeichen sind sicher kein Grund
in einer derartigen Form zu reagieren. Nimm mal
Urlaub vom Forum, die Frage von Christian drueckte
schlichtes Unverstaendnis aus.
Wie man in den Wald hineinruft
Du sagst es.
Gruesse,
CK
Hello,
[...]
Solche Antworten kannst du dir auch sparen. Die
helfen nicht weiter und sind in hoechstem Masse
unhoeflich.Ich bitte doch eindringlichst darum Postings
nicht zu kürzen um dadurch den Sinn zu
entstellen und dann auch noch Schelte zu
betreiben!Der Sinn war voellig erkennbar.
Überhaupt nicht!
Ich habe trotz des "Unverständnisses", wie Du es nennst, trotzdem noch Hinweise gegeben. Immerhin wird hier schon bei viel nichtigeren Anlässen mit den FAQ gewunken und KEINE Antwort mehr gegeben.
Etwas eigene Recherche gehört doch dazu, oder ist das soeben geändert worden? dann bitte ich natürlich um Entschuldigung.
[...] Nimm mal
Urlaub vom Forum,
Urlaub kann ich mir leider nicht leisten. Und ich denke, dass ich hier schon etlichen Leuten weitergeholfen habe. Dafür bekomme ich _manchmal_ ja auch noch Unterstützung bei meinen eher theoretischen Denksportaufgaben.
Wie man in den Wald hineinruft
Du sagst es.
Genau! Ich habe weder geflucht, noch Christian als "dumm" tituliert, noch ihn in anderer Weise beschimpft. Ich habe durch meine Frage lediglich zum Ausdruck gebracht, dass man ja auch mal selber recherchieren könnte, zumal die Stichworte gegeben waren.
Ich werde mir das aber merken. Und wehe es macht mich hier eine(r) an, wenn ich selber tiefer in PERL einsteige und _dumme_ Fragen stelle.
So, und jetzt hol ich mir ein Bier!
Grüße
Tom
Hallo Tom,
Ich bitte doch eindringlichst darum Postings
nicht zu kürzen um dadurch den Sinn zu
entstellen und dann auch noch Schelte zu
betreiben!Der Sinn war voellig erkennbar.
Überhaupt nicht!
Durchaus.
Ich habe trotz des "Unverständnisses", wie Du es
nennst, trotzdem noch Hinweise gegeben.
Das habe ich durchaus gesehen. Darum ging es mir
ja auch nicht.
Immerhin wird hier schon bei viel nichtigeren
Anlässen mit den FAQ gewunken und KEINE Antwort
mehr gegeben.
Habe ich gesagt, dass ich das gut finde?
Etwas eigene Recherche gehört doch dazu,
Korrekt.
oder ist das soeben geändert worden? dann bitte
ich natürlich um Entschuldigung.
Es geht hier nicht darum, ob er haette
recherchieren sollen. Es geht hier um den Ton.
[...] Nimm mal
Urlaub vom Forum,Urlaub kann ich mir leider nicht leisten.
Das ist traurig. In eine derartige Abhaengigkeit
wuerde *ich* mich nicht begeben.
Ich habe durch meine Frage lediglich zum
Ausdruck gebracht, dass man ja auch mal selber
recherchieren könnte, zumal die Stichworte
gegeben waren.
Das kann man auch in einem angebrachteren Ton.
Gruesse,
CK
Hello,
<img src="/images/12.gif" border="0" alt="">
Ok, einverstanden.
Machen wir eine Baustelle des guten Tons d'raus.
BTW: Hast Du nicht ein Schild "Kinder haften für Ihre Eltern" ?
Meine Tochter würde sich gar nicht erst auf Diskussionen einlassen. Und das ist doch, für sie gesehen, vernünftiger. Für die Kultur ist das natürlich kein Vorteil.
Grüße
Tom
Hallo Tom,
»» <img src="/images/12.gif" border="0" alt="">
BTW: Hast Du nicht ein Schild "Kinder haften für Ihre Eltern" ?
und wo ist da das "self"? ;-)
paint öffnen, die beiden worte kopieren und austauschen, fertig.
freundl. Grüße aus Berlin, Raik
Hello Raik,
»» <img src="/images/12.gif" border="0" alt="">
BTW: Hast Du nicht ein Schild "Kinder haften für Ihre Eltern" ?und wo ist da das "self"? ;-)
paint öffnen, die beiden worte kopieren und austauschen, fertig.
Ok, wo Du Recht hast...
<img src="http://v005.terions.de/images/baustelle_kinder_haften.gif" border="0" alt="">
Grüße
Tom
Hallo Christian,
Wie groß sollte eine Scriptdatei höchstens sein?
Ohne jetzt auf die technischen Beschränkungen einzugehen, sollte eine Scriptdatei natürlich nur so groß sein, dass man nicht den Überblick verliert ;-).
Einen schönen Abend noch,
Johannes
Hallo,
also, meine längste Datei hat knapp 3000 Zeilen und das ist sehr praktisch, weil, während die auf meiner ollen Kiste geöffnet wird, kann ich in ruhe einen Kaffe machen ;)
Gruß, Andreas
Hello,
also, meine längste Datei hat knapp 3000 Zeilen und das ist sehr praktisch, weil, während die auf meiner ollen Kiste geöffnet wird, kann ich in ruhe einen Kaffe machen ;)
Also, das ist vielleicht auf deiner alten Kiste so. Das muss dann aber auch ein 286er mit 8MB Speicher sein!
Ich habe hier neulich die Frage beantwortet, ob eine Datenbank schneller ist, als Flatfiles. Und die Versuche haben ergeben, dass bis 2MB Dateigröße kein Unterschied festgestellt werden kann, was das Laden der Daten betrifft. Das Holen und Suchen dauert dann schon etwas länger als bei einer vernünftigen Datenbank. Der Server war lediglich ein Athlon 500 mit 256MB Speicher, also nix Besonderes mehr heutzutage.
Scriptgrößen bis 200kByte sind also nicht schädlich. Die HDD wird sowieso blockorientiert gelesen.
Grüße
Tom
Hi,
meiner Meinung nach ist es meistens sinnvoller, mehrere einzelne Scripte zu schreiben und Teilaufgaben in Funktionen, bzw. Klassen/Methoden aufzuteilen.
So kommt es doch häufig vor, dass man bestimmte Sachen auch in anderen Scripten braucht, bzw. Abläufe sich ähnlich gestalten. Die Unterfunktionen sollten dann möglichst transparent und dokumentiert sein, damit man sie auch nach Monaten noch benutzen und leicht verändern kann.
MfG
Danny