Thread Ungewöhnliches Benchmarkergebnis (21 answers)
Opened by ppm1 at 2004-05-27 00:23

sri
 2004-05-28 18:54
#82785 #82785
User since
2004-01-29
828 Artikel
BenutzerIn
[Homepage] [default_avatar]
Hier werden mal wieder Äpfel mit Orangen verglichen.

1. our() und use vars () ist nicht das selbe! our ist lexical scoped, use vars package scoped.

2. Wie bereits von esskar erwähnt wird use vars nur einmal zur compile time ausgeführt.

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
sri@odyssey:~$ perl -MO=Deparse test.pl
use Benchmark;
use vars ('@meine');
use vars ('$bilder', '$dbh', '$cgi', '$sth', '$statement', '$lnr', '$outtext');
use vars ('%meine');
timethese(25000000, {'A', sub {

}
, 'B', sub {

}
, 'C', sub {

}
, 'D', sub {
our @meine;
}
, 'E', sub {
our($bilder, $dbh, $cgi, $sth, $statement, $lnr, $outtext);
}
, 'F', sub {
our %meine;
}
});
test.pl syntax OK


Ergo: Dieser Thread ist unsinn. ;)

View full thread Ungewöhnliches Benchmarkergebnis