Font

Suche schnelle Perl 6-Implementation für Windows

[thread]13555[/thread]


hide all open all
  • close +26 replies
  • close close GwenDragon  2009-05-21 14:40 #121816 #121816
    User since
    2005-01-17
    6207 articles
    [Homepage]

    user image  
    Ich habe mir vorhin PUGS von Jonathan Worthingtons Website herunter geladen.
    Aber das ist sehr behäbig, wohl weil es ein so riesiges Programm ist; auch wenn es gerade nur zum Üben ist, stört es doch ein wenig.

    Ist ein mit Rakudo erstelltes Perl6 vielleicht schneller?
    Aber das muss ich wohl erst selbst kompilieren oder? Oder gibt es auch irgendwo fertige Windwoss-Binaries (konnte im Web nichts finden)?
    • close Taulmarill  2009-05-21 15:31 #121822 #121822
      User since
      2004-02-19
      1603 articles

      user image  
      2009-05-21T12:40:54 GwenDragon
      Ist ein mit Rakudo erstelltes Perl6 vielleicht schneller?


      Die letzte Version die ich auf Linux compiliert habe (ist ein paar Wochen her) empfand ich als sehr langsam.
      $_=unpack"B*",~pack"H*",$_ and y&1|0& |#&&print"$_\n"for@.=qw BFA2F7C39139F45F78
      0A28104594444504400 0A2F107D54447DE7800 0A2110453444450500 73CF1045138445F4800 0
      F3EF2044E3D17DE 8A08A0451412411 F3CF207DF41C79E 820A20451412414 83E93C4513D17D2B
    • close lichtkind  2009-05-21 19:11 #121825 #121825
      User since
      2004-03-22
      3821 articles
      [Homepage]

      user image  
      Rakudo ist denk ich einiges schnelle als Pugs aber nicht in allem und leider kann ich dir keinen interpreter empfehlen der schneller ist da auch smop zwar 10mal schneller als kp6 ist aber nicht schneller als rakudo.
      Wiki:WxPerl,Wiki:Tafel,Wiki:Perl 6,Wiki:Tafeln
      kephra, baumhaus, garten

      Licht und Liebe ist alles was wir in Wirklichkeit suchen.
    • close +8 replies
    • close close GwenDragon  2009-06-01 13:22 #122183 #122183
      User since
      2005-01-17
      6207 articles
      [Homepage]

      user image  
      Danke ihr zwei, für die Information.
      Da muss ich also noch damit leben, beim Testen ein etwas behäbiges Perl 6 zu verwenden.
      • close +7 replies
      • close close neniro  2009-06-01 13:47 #122185 #122185
        User since
        2008-12-14
        79 articles
        [default_avatar]  
        2009-06-01T11:22:35 GwenDragon
        Da muss ich also noch damit leben, beim Testen ein etwas behäbiges Perl 6 zu verwenden.

        Behäbig ist aktuell wohl noch ein sehr großzügiges understatement: http://use.perl.org/~korpenkraxar/journal/39051
        -- yet another amateur perl hacker
        • close +6 replies
        • close close GwenDragon  2009-06-01 13:52 #122186 #122186
          User since
          2005-01-17
          6207 articles
          [Homepage]

          user image  
          Oha, habe ich gerade gelesen, danke.
          Behäbig ist dann erst recht falsch. <iro>Tödlich langsam, in Äonen um einen Programmschritt sich vor tastend, Megatonnen von Gedächtnis verschlingend.</iro>
          Ich wusste nicht, dass es so lahm und gefräßig ist.
          Last edited: 2009-06-01 14:31:55 +02:00
          • close +5 replies
          • close close lichtkind  2009-06-01 14:59 #122187 #122187
            User since
            2004-03-22
            3821 articles
            [Homepage]

            user image  
            im #perl6 war der blogpost nicht allzu wohlwollend aufgenommen weil normale algorithmen nich ganz so astronomisch schlechter sind.

            aber stimmt schon die jungs bemühen sich noch die features überhaupt implementiert zu bekommen, es ist nirgends nur irgendwas optimiert. naja chromatic fing vor halben jahr an bestimmte teile von parrot zu optimieren und hat dabei schon ganz ansehnliche sachen verbessert, aber die versprochende bytecode optimierung fehlt bisher ganz und rakudo ist gänzlich frei von solchen ansätzen. :)
            Wiki:WxPerl,Wiki:Tafel,Wiki:Perl 6,Wiki:Tafeln
            kephra, baumhaus, garten

            Licht und Liebe ist alles was wir in Wirklichkeit suchen.
            • close +4 replies
            • close close neniro  2009-06-01 16:52 #122189 #122189
              User since
              2008-12-14
              79 articles
              [default_avatar]  
              2009-06-01T12:59:33 lichtkind
              im #perl6 war der blogpost nicht allzu wohlwollend aufgenommen weil normale algorithmen nich ganz so astronomisch schlechter sind.

              Arrays mit 100.000 Einträgen zu erzeugen erscheint mir nicht so selten. Das erreicht man schon mit 10.000 Zeilen Logdatei á 10 Feldern.
              2009-06-01T12:59:33 lichtkind
              aber stimmt schon die jungs bemühen sich noch die features überhaupt implementiert zu bekommen, es ist nirgends nur irgendwas optimiert.

              Was garantiert niemand schlecht reden will. Die Aktivität in letzter Zeit und vor allem die 1.x bei Parrot verleiten nur sehr schnell dazu einfach schon mehr zu erwarten.
              -- yet another amateur perl hacker
              • close +3 replies
              • close close lichtkind  2009-06-01 18:55 #122204 #122204
                User since
                2004-03-22
                3821 articles
                [Homepage]

                user image  
                parrot 1.0 bedeutet das die API für sprachentwickler ausgereift und bis 2.0 stabil bleibt.
                Wiki:WxPerl,Wiki:Tafel,Wiki:Perl 6,Wiki:Tafeln
                kephra, baumhaus, garten

                Licht und Liebe ist alles was wir in Wirklichkeit suchen.
                • close +2 replies
                • close close sid burn  2009-06-01 19:25 #122206 #122206
                  User since
                  2006-03-29
                  1520 articles

                  user image  
                  2009-06-01T16:55:58 lichtkind
                  parrot 1.0 bedeutet das die API für sprachentwickler ausgereift und bis 2.0 stabil bleibt.

                  Eine 1.0 Version bedeutet aber eben für viele "fertig". Sprich das es nutzbar ist, performant ist etc. Parrot ist ja noch mitten in der Entwicklung.
                  Nicht mehr aktiv. Bei Kontakt: ICQ: 404181669 E-Mail: perl@david-raab.de
                  • close lichtkind  2009-06-01 23:36 #122213 #122213
                    User since
                    2004-03-22
                    3821 articles
                    [Homepage]

                    user image  
                    parrot ist ja für sprachentwickler, endbenutzer sollten auf version von rakudo achten.
                    Wiki:WxPerl,Wiki:Tafel,Wiki:Perl 6,Wiki:Tafeln
                    kephra, baumhaus, garten

                    Licht und Liebe ist alles was wir in Wirklichkeit suchen.
    • close +5 replies
    • close close Taulmarill  2009-06-25 13:13 #122655 #122655
      User since
      2004-02-19
      1603 articles

      user image  
      Ich habe eben kurz das letzte Rakudo (#17, "Stockholm") mit dem aktuellen (#18, "Pittsburgh") verglichen. Um das Ergebnis vorweg zu nehmen: Nachdem ich von dem Vergleich zwischen #16 und #17 etwas enttäuscht war, da #17 eher ein wenig langsamer geworden ist, ist #18 jetzt deutlich schneller. Obwohl die Geschwindigkeit noch weit von perl 5.x entfernt ist, lässt sich doch ein deutlicher Trend erkennen.

      Erst mal hat sich der Overhead verringert. Ein einfaches perl6 -e'say "hello"' hat unter #17 noch gut 1150ms gebraucht, währen #18 nur noch 800ms läuft.

      Folgendes Script läuft auf #18 jetzt nur 1400ms, auf #17 braucht es immerhin 6600ms.
      Code:
      1
      2
      3
      4
      5
      6
      my @numbers;
      my Int $i;

      for ( 0 .. 1000 ) -> $i {
      @numbers[$i] = $i;
      }


      Falls noch jemand ein kleines Script getestet haben will kann ich das hier kurzfristig machen.
      $_=unpack"B*",~pack"H*",$_ and y&1|0& |#&&print"$_\n"for@.=qw BFA2F7C39139F45F78
      0A28104594444504400 0A2F107D54447DE7800 0A2110453444450500 73CF1045138445F4800 0
      F3EF2044E3D17DE 8A08A0451412411 F3CF207DF41C79E 820A20451412414 83E93C4513D17D2B
      • close +2 replies
      • close close GwenDragon  2009-06-25 13:30 #122656 #122656
        User since
        2005-01-17
        6207 articles
        [Homepage]

        user image  
        Ah, danke für den Hinweis.
        Da sind die also mit den Optimierungen weiter gekommen.
        • close Taulmarill  2009-06-25 13:58 #122657 #122657
          User since
          2004-02-19
          1603 articles

          user image  
          Sieht so aus. Wobei ich nicht sagen kann, ob die Optimierung Rakudo oder Parrot betrifft, da ich #17 und #18 mit dem jeweils zum Zeitpunkt der Installation aktuellen Parrot gebaut habe.

          Ich habe mir eben mal den Speicherverbrauch angeschaut. Auch wenn ich hier keine Zahlen posten will, da top IMHO nur ein sehr grobes Schätzeisen ist, kann ich doch mit ziemlicher Sicherheit sagen, dass auch da einiges Optimiert wurde.
          $_=unpack"B*",~pack"H*",$_ and y&1|0& |#&&print"$_\n"for@.=qw BFA2F7C39139F45F78
          0A28104594444504400 0A2F107D54447DE7800 0A2110453444450500 73CF1045138445F4800 0
          F3EF2044E3D17DE 8A08A0451412411 F3CF207DF41C79E 820A20451412414 83E93C4513D17D2B
      • close sid burn  2009-06-25 14:37 #122658 #122658
        User since
        2006-03-29
        1520 articles

        user image  
        Konnte mit der neuen Version ebenfalls einen deutlichen Performanceschub feststellen. Allerdiengs kann ich das nur Subjektiv berichten, genaue Zeiten weiß ich nicht mehr. Zum test lasse lasse ich das folgende Skript laufen:

        Code:
        1
        2
        3
        4
        5
        6
        7
        8
        9
        10
        11
        12
        13
        14
        15
        16
        17
        18
        19
        20
        21
        22
        23
        #!/usr/bin/env perl6

        # Neuen Typ der nur Positive Integer erlaubt
        subset Int::Pos of Int where { $_ > 0 };

        # itterative lösung für fibonnaci zahlen mit cache
        sub fib ( Int::Pos $n ) {
        # Array das bisherige ergebnise cached
        state @array = ( 1, 1 );
        # Cache abfragen ob die angeforderte fib zahl schonmal berechnet wurde
        # und wenn ja dies zurück geben.
        return @array[$n-1] if @array.exists($n-1);
        # ansonsten von der letzten fib bis zur aktuellen anfrage hochrechnen
        for @array.elems .. $n-1 -> $idx {
        @array[$idx] = @array[$idx-2] + @array[$idx-1];
        }
        return @array[$n-1];
        }

        # Die ersten 50 Fibonacci Zahlen berechnen
        for 1 .. 100 -> $num {
        printf "%4d: %.0lf\n", $num, fib($num);
        }


        Wenn ich den overhead für ein leeres "rakudo" starten raus rechne (1.5 sek), dann dauert das nun "2" Sekunden. Ich glaube vorher war das mal 5-10 sekunden.

        Zum Vergleich, ein Perl 5 mit dem Langsamen "use bignum" und eine ganz normale rekursive lösung mit memoize benötigt nur "0.3" sekunden inklusive startzeit.

        Zum Speicherverbrauch mit top war es vorher so 50-60+ MiB mit allem, jetzt ist es auf ca. die hälfte gesunken ~25-30 MiB.
        Last edited: 2009-06-25 14:39:11 +02:00
        Nicht mehr aktiv. Bei Kontakt: ICQ: 404181669 E-Mail: perl@david-raab.de
      • close lichtkind  2009-06-25 21:44 #122663 #122663
        User since
        2004-03-22
        3821 articles
        [Homepage]

        user image  
        wie ich sagte ich glaub das geht auf chromatic zurück der einzelne teile optimiert hat, checked sein blog auf use.perl

        http://use.perl.org/journal.pl?op=display&uid=983&...

        da ist aber irgendwo noch mehr mit weit mehr details drüber.
        Wiki:WxPerl,Wiki:Tafel,Wiki:Perl 6,Wiki:Tafeln
        kephra, baumhaus, garten

        Licht und Liebe ist alles was wir in Wirklichkeit suchen.
    • close +2 replies
    • close close sid burn  2009-07-26 21:18 #123585 #123585
      User since
      2006-03-29
      1520 articles

      user image  
      2009-05-21T12:40:54 GwenDragon

      Ist ein mit Rakudo erstelltes Perl6 vielleicht schneller?
      Aber das muss ich wohl erst selbst kompilieren oder? Oder gibt es auch irgendwo fertige Windwoss-Binaries (konnte im Web nichts finden)?

      Ich wollte mir gerade mal "Padre" anschauen und bin ins Binary Verzeischniss gegangen wo sie eigentlich Binary Dateien anbieten (oder es irgendwann mal gemacht haben).

      Jedenfalls ist mir da aufgefallen das dort auch ein vorkompiliertes Rakudo liegt, habe es jetzt aber selber nicht ausprobiert, nutze ja GNU/Linux.

      http://perlide.org/download/binary/
      Nicht mehr aktiv. Bei Kontakt: ICQ: 404181669 E-Mail: perl@david-raab.de
      • close GwenDragon  2009-12-13 17:04 #129326 #129326
        User since
        2005-01-17
        6207 articles
        [Homepage]

        user image  
        Diese Rakudoversion perl6.exe findet leider nicht die eigenen Libs und startet nicht.
        Muss ich mal noch woanders schauen.
    • close +8 replies
    • close close sid burn  2010-01-15 12:38 #130555 #130555
      User since
      2006-03-29
      1520 articles

      user image  
      Ich weiß ja nicht ob du immer noch suchst aber hier gibt es eine Parrot/Rakudo Kombination für Windows.

      http://sourceforge.net/projects/parrotwin32/files/

      Du musst eine Datei bei "parrotwin32 setup" herunterladen und dann eine Datei bei "parrot-rakudo addon". Musst anscheind nur drauf achten das addon und parrot selber die gleiche version haben.
      Nicht mehr aktiv. Bei Kontakt: ICQ: 404181669 E-Mail: perl@david-raab.de
      • close +7 replies
      • close close GwenDragon  2010-01-15 13:06 #130565 #130565
        User since
        2005-01-17
        6207 articles
        [Homepage]

        user image  
        Danke sid, das habe ich vor ca. einem Monat auch mal getestet.
        Ich bekam es nur nicht zum Laufen, weil irgendwelche Pfade auf Packages nicht stimmten.
        Ich teste heute mal das aktuelle.
        • close +6 replies
        • close close sid burn  2010-01-15 14:11 #130572 #130572
          User since
          2006-03-29
          1520 articles

          user image  
          Habs bei mir vorhin mal getestet und lief bei mir einwandfrei. Hab den vorgegebenen Installationspfad verwendet.
          Nicht mehr aktiv. Bei Kontakt: ICQ: 404181669 E-Mail: perl@david-raab.de
          • close +5 replies
          • close close GwenDragon  2010-01-15 15:18 #130583 #130583
            User since
            2005-01-17
            6207 articles
            [Homepage]

            user image  
            Ja, nur wollte ich C: nicht mit sowas zumüllen. Mein Entwicklungssystem hat vieles nach X: (wie Unix) installiert.
            Woanders aber findet Parrot/Rakudo nicht mehr die eigenen Libraries.
            Und dann muss ich Rakudo wohl selbst kompilieren.

            Jedenfalls wüsste ich nicht wie ich PERL6LIB setzen sollte, insofern es überhaupt geht.
            • close +4 replies
            • close close sid burn  2010-01-15 16:02 #130585 #130585
              User since
              2006-03-29
              1520 articles

              user image  
              Kann nicht Windows bzw. NTFS mitlerweile echte Symbolische Links? Kannst doch dann soetwas setzen. Ansonsten fragt er zumindest nach einem Pfad wohin er es installieren soll. Bei Strawberry ist der Pfad ja auch vorgegeben aber dort kann man auch kein Pfad auswählen.

              Ansonsten hast nicht mal einfach über eine Virtuelle Maschiene nachgedacht? Virtualbox + Linux und es dort dann einfach nutzen? Das letzte Fedora Core soll sogar schon eine Rakudo Version mitliefern.
              Nicht mehr aktiv. Bei Kontakt: ICQ: 404181669 E-Mail: perl@david-raab.de
              • close GwenDragon  2010-01-15 16:48 #130586 #130586
                User since
                2005-01-17
                6207 articles
                [Homepage]

                user image  
                Ich werde wohl jetzt mein Virtualbox mit Debian anwerfen müssen und dort Rakudo installieren.
                Hilft alles nix.

              • close +2 replies
              • close close guest anon  2010-01-15 17:04 #130589 #130589
                 
                NTFS hat Junctions seit Windows 2000.
                • close GwenDragon  2010-01-15 17:15 #130590 #130590
                  User since
                  2005-01-17
                  6207 articles
                  [Homepage]

                  user image  
                  Ja, das ist mir bekannt. Das ändert aber nix an dem Problem, dass ich dann eine Junction von X:\usr\local\perl\6 nach C:\Rakudo_1.9 setzen muss.

View all threads created 2009-05-21.

[Powered by Battie]
Powered by Perl
Powered by Pound
Some Icons are from
Fugue Icons
Impressum