Perl Buildoptionen und Performance

Hintergrund

benutzter Benchmark

    1  for( my $i=0;$i<100000;$i++ ) {
    2      my @x = map { $i } (1..100);
    3      my $x = join('',@x);
    4      @x = split('',$x);
    5  }

usemymalloc

usemymalloc - Ubuntu 10.04

usemymalloc - OpenBSD 4.6

usethreads

usethreads Ubuntu 10.04

usethreads OpenBSD 4.6

useshrplib

useshrplib Ubuntu 10.04

useshrplib OpenBSD 4.6

useshrplib Erklärung

useshrplib Idee

useshrplib Lösung

Zusammenfassung

strerror und locale

    $fd = IO::Socket::INET->new(...);
    $fd->blocking(0);
    if ( ! sysread($fd,... )) {
      if ($!{EAGAIN}) { .. try later.. }

Fragen?