Thread CGI Alternative? (25 answers)
Opened by Gustl at 2011-03-14 08:12

clms
 2011-03-14 12:42
#146487 #146487
User since
2010-08-29
373 Artikel
BenutzerIn
[default_avatar]
2011-03-14T10:57:27 Gustl
Module benutzen wir nur DBI und CGI, und eben unsere 3 eigenen.

Das sollte eigentlich kein Problem sein.
2011-03-14T10:57:27 Gustl
Wie kann ich das Laden und Komplieren denn messen?

Mir fallen spontan folgende Möglichkeiten ein:

1. Du baust vorne in Dein Skript ein exit ein, das zu Beginn der run-Phase aufgerufen wird (also nach Laden/Kompilieren und allen BEGIN-Blöcken, vor der eigentlichen Programmausführung.) Dann schreibst Du Dir ein Shell-Skript, dass in einer Schleife Dein Skript 1000 mal startet und misst die Zeit, die es für diese Schleife braucht Da ist dann auch der Overhead Deines Betriebssytems für das Staten eines neuen Prozesses etc. bei.

2. Du fügst ganz am Anfang in Dein Skript (noch vor allen anderen Befehlen) folgende (ungetestete) Zeilen ein:
Code (perl): (dl )
1
2
3
4
5
6
7
use Time::HiRes qw(gettimeofday tv_interval);

my $start_time;
BEGIN { $statt_time = [gettimeofday()]; }  # Zeit zu Beginn des Ladens

# erster Befehl nach dem Laden
warn "Script start-up took ".(tv_interval($start_time))." seconds";


3. Vermutlich gibt es auch ein CPAN-Modul für diese Aufgabe. Mit dem normalen CPAN:Benchmark gibt es allerdings Probleme, weil Du
require <your script> nur einmal ausführen kannst. Danach sollte es sehrs chnell gehen, weil Dein Skript ja schon geladen ist.

View full thread CGI Alternative?