perlunity.de - PERL | JAVASCRIPT | PHP | MySQL | APACHE



#!/COMMUNITY

Members: 5374
davon online: 1
weitere User: 34
Click for quality!




11.02.2012 / 13:17

Community-Member werden   |   Paßwort vergessen   |   OnlineMonitor (1) Wer ist online ... OnlineMonitor starten !
     

 

Home


PERLscripts


PHPscripts


JAVAscripts


Hilfreiches


Links2www


Newscenter


Community


Interna




Community  »  Perl: Allgemeines Forum zur Themenübersicht Themensuche Themenansicht in Thread-Modus


Beitragforach schleife und mehrfacheinträge
Seitenanfang
Um die Performance eines Scripts zu Testen, habe ich rund 5000 identische einträge in ein array gefüllt:

z.B:
my %datatable = (
'data', #diese linie 5000mal
'data'
);

und möchte diese nun mittels:
my $i = 0;
foreach my $data (%datatable) {
$i++;
print "$i : $data";
}
ausgeben....
nur werden aber bloss etwa 2 einträge ausgegeben... es sind aber viel mehr im array!?

wieso und was kann ich machen dass alle ausgegeben werden, damit ich die zeit messen kann?

danke im voraus...

gruss dani

Datum: 17.02.2005-13:02

Beitragre: forach schleife und mehrfacheinträge
Seitenanfang
Du machst da aber kein Array, sondern ein Hash...

mit Array:

my @array = ('zeile') x 5000; # erstelle Array mit 5000 Einträgen
foreach my $data(@array){
print $data,"\n";
}

Datum: 17.02.2005-14:08

Beitragre: forach schleife und mehrfacheinträge
Seitenanfang
danke vielmals...
habe aber was anderes herausgefunden dass etwas einfacher ist, da die einträge eh identisch sind:

my $count;
my $data;
for($count = 1;$count <= 5000;$count++) {
datafunc("data"); #die unterfunktion...
}

jedenfalls geht jetzt alles wie gewünscht, danke trotzdem!

gruss

Datum: 17.02.2005-14:23

-






-
-