Schrift
[thread]5544[/thread]

Perl vs ActiveState Perl: Geschwindikeit stark unterschiedlich (Seite 2)

Leser: 1


<< |< 1 2 >| >> 15 Einträge, 2 Seiten
esskar
 2006-04-07 01:21
#47780 #47780
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
[quote=ptk,06.04.2006, 23:16]Ich habe damals meine Perls immer mit 64-Bit-Integer-Unterstützung gebaut (das geht auch auf 32-Bit-Maschinen). Einfach, weil ich es cool fand. Benötigt habe ich es nie. Wer weiß, wieviele Terazyklen ich deswegen unnötig verbraten habe :-)[/quote]
das erinnert mich an folgenden Dialog:
F: "Warum hast du das getan?"
A: "Weil ich's kann!"
renee
 2006-04-07 11:58
#47781 #47781
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
@ptk: Ok, hätte mich einfach nur mal interessiert, welche Option wieviel Geschwindigkeitsverlust/-gewinn bringt. Nicht, dass es für mich irgendwelche Entscheidungen wirklich verändern würde...
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
ptk
 2006-04-07 23:27
#47782 #47782
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
Hier ein Trivialbeispiel für ein Perl ohne und mit Threads:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
$ forever time perl5.8.7 -e 'for(1..100000){$x*=2}'
0,10 real 0,07 user 0,01 sys
0,09 real 0,08 user 0,00 sys
0,09 real 0,08 user 0,00 sys
0,09 real 0,07 user 0,01 sys
0,09 real 0,09 user 0,00 sys
0,10 real 0,08 user 0,00 sys
0,09 real 0,08 user 0,00 sys
0,09 real 0,08 user 0,00 sys
0,09 real 0,07 user 0,01 sys

$ forever time perl5.8.7t -e 'for(1..100000){$x*=2}'
0,12 real 0,10 user 0,00 sys
0,12 real 0,10 user 0,02 sys
0,12 real 0,09 user 0,01 sys
0,12 real 0,10 user 0,02 sys
0,12 real 0,11 user 0,00 sys
0,12 real 0,10 user 0,00 sys
0,12 real 0,10 user 0,00 sys
0,12 real 0,10 user 0,02 sys

Das ist ja mehr als die 10% von Strat...
v8r8no
 2006-04-08 00:22
#47783 #47783
User since
2006-03-05
6 Artikel
BenutzerIn
[default_avatar]
[quote=ptk,07.04.2006, 21:27]Hier ein Trivialbeispiel für ein Perl ohne und mit Threads:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
$ forever time perl5.8.7 -e 'for(1..100000){$x*=2}'
0,10 real 0,07 user 0,01 sys
0,09 real 0,08 user 0,00 sys
0,09 real 0,08 user 0,00 sys
0,09 real 0,07 user 0,01 sys
0,09 real 0,09 user 0,00 sys
0,10 real 0,08 user 0,00 sys
0,09 real 0,08 user 0,00 sys
0,09 real 0,08 user 0,00 sys
0,09 real 0,07 user 0,01 sys

$ forever time perl5.8.7t -e 'for(1..100000){$x*=2}'
0,12 real 0,10 user 0,00 sys
0,12 real 0,10 user 0,02 sys
0,12 real 0,09 user 0,01 sys
0,12 real 0,10 user 0,02 sys
0,12 real 0,11 user 0,00 sys
0,12 real 0,10 user 0,00 sys
0,12 real 0,10 user 0,00 sys
0,12 real 0,10 user 0,02 sys

Das ist ja mehr als die 10% von Strat...[/quote]
in welcher Form liegt Perl eigentlich für gewöhnlich in den üblichen Paketen vor? Mit oder ohne Thread Unterstützung, bzw. wenn die Frage zu allgemein formuliert ist, wie finde ich es denn raus?
ptk
 2006-04-08 00:36
#47784 #47784
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
"perl -V" eingeben und dann nach usethreads=define suchen. Oder anhand des Architekturnamens im @INC-Pfad, dort kommt dann sowas wie i386-freebsd-thread-multi vor. Die meisten Linux-Distributionen (sicher: Debian, RedHat) bauen mit Threads-Unterstützung. Bei ActivePerl für Windows ebenso, aber hier ist es wegen der Pseudo-Fork-Emulation zwingend notwendig. Der perl5.8-Port von FreeBSD kennt eine WITH_THREADS-Option, aber die ist defaultmäßig nicht eingeschaltet.
<< |< 1 2 >| >> 15 Einträge, 2 Seiten



View all threads created 2006-04-04 16:29.