1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Forum
  3. AutoIt 3
  4. Skripte
  5. Wettbewerbe

µit - September

  • Waluev
  • 28. August 2008 um 22:06
  • peethebee
    Schon soooo lange hier!
    Reaktionen
    9
    Beiträge
    5.383
    • 29. August 2008 um 19:46
    • Offizieller Beitrag
    • #21

    Print muss '123456' ausgeben. Also einen String mit der Zahl im Dezimalsystem. Einfach alle Ziffern aneinandergereiht.
    Warum kann das nötig sein? Es ist möglich, erlaubt und vielleicht schnell, die Zahl intern nicht als String im Zehnersystem zu behandeln...
    Analog muss Load '123456' lesen und so umwandeln, dass es als Parameter von _Add/_Mul dienen kann.

    peethebee

    Mein Blog mit AutoIt-Buch und ausgewählte UDFs: Logging, Einstellungen lesen, Eingaben filtern

    • Vorheriger offizieller Beitrag
    • Nächster offizieller Beitrag
  • Waluev
    ehemaliger µit - Orga
    Beiträge
    577
    • 29. August 2008 um 19:49
    • #22

    wenn ich das so höre bin ich froh das ich garnicht in die Verlegenheit kommen kann mitzumachen^^

    Aber nur nicht den Mut verlieren ;)

    [Blockierte Grafik: http://www.kinotainment.de/Home/Filmbilder/WALLE1.jpg]

    Flensburg ist wie Payback - wenn man 18 Punkte hat bekommt man ein Fahrrad.

  • Oscar
    Moderator
    Reaktionen
    8
    Beiträge
    7.381
    • 30. August 2008 um 10:37
    • Offizieller Beitrag
    • #23

    So, Aufgabe fertig!

    Ohne Vergleichswerte kann ich nicht sagen, ob es besonders schnell oder besonders klein ist, deshalb gibt's nur ein Script "myBigInt_speed.au3".

    Passwort: [...später...]

    Edit: Neue Version ( 03.09.08 )! Nochmal optimiert!

    MfG. Oscar

    Forum: Arduino, Elektronik, AutoIt

    10 Mal editiert, zuletzt von Oscar (3. September 2008 um 23:12)

    • Vorheriger offizieller Beitrag
    • Nächster offizieller Beitrag
  • Waluev
    ehemaliger µit - Orga
    Beiträge
    577
    • 30. August 2008 um 10:51
    • #24

    Wenn keiner was dagegen hat würde ich die aktuellen Speed Werte der abgegebenen Skripte immer mal online stellen.

    Flensburg ist wie Payback - wenn man 18 Punkte hat bekommt man ein Fahrrad.

  • Oscar
    Moderator
    Reaktionen
    8
    Beiträge
    7.381
    • 30. August 2008 um 11:03
    • Offizieller Beitrag
    • #25

    Ich bin dafür!
    Es bringt ja nichts, wenn jeder seine eigenen Werte postet (ist ja rechner-abhängig).
    Außerdem kann man dann vielleicht noch etwas optimieren. :)

    MfG. Oscar

    Forum: Arduino, Elektronik, AutoIt

    • Vorheriger offizieller Beitrag
    • Nächster offizieller Beitrag
  • Waluev
    ehemaliger µit - Orga
    Beiträge
    577
    • 30. August 2008 um 11:10
    • #26

    stimmt...ihr müsst ja schließlich wissen wie ihr steht.

    Also hier die aktuellen Werte in der Reihenfolge: Average,Min,Max.

    pee:
    0,772
    0,761
    0,782

    GTA:
    0,940
    0,910
    0,966

    eukalyptus:
    0,444
    0,419
    0,458

    Oscar:
    0,529
    0,513
    0,556


    Die Werte werden auf meinem Computer unter stets gleichen Ausgangsbedingungen getestet (kein ICQ an, kein Browser an, keine Musik etc.) FW und andere Programme die von nöten sind laufen im Hintergrund, aber wiegesagt, das ist bei allen gleich.
    Trotzdem sind die Messungen selbst wenn ich sie zweimal direkt hintereinander ausführe mit Abweichungen behaftet, das kann ich aber leider nicht ändern.


    Der Größen Benchmark funktioniert bei mir irgendwie noch nicht, da muss ich mich nochmal mit pee kurz schließen^^


    Walle

    Flensburg ist wie Payback - wenn man 18 Punkte hat bekommt man ein Fahrrad.

  • Oscar
    Moderator
    Reaktionen
    8
    Beiträge
    7.381
    • 30. August 2008 um 11:46
    • Offizieller Beitrag
    • #27

    Oh, das mein Script den (bisherigen) zweiten Platz belegt, hätte ich gar nicht gedacht. :)
    Mit mathematischen Algorithmen habe ich es normalerweise nicht so. Eukalyptus hat da ja auch schon was besseres vorgelegt.
    Ich bin schon sehr auf eure Scripte gespannt.

    MfG. Oscar

    Forum: Arduino, Elektronik, AutoIt

    • Vorheriger offizieller Beitrag
    • Nächster offizieller Beitrag
  • BugFix
    aka McBarby
    Reaktionen
    7
    Beiträge
    11.162
    • 30. August 2008 um 13:41
    • Offizieller Beitrag
    • #28

    So, dann stell ich mal meine erste Version ein.
    Bin mal neugierig was der Benchmarktest sagt. Ist auf meinem alten Laptop wenig aussagekräftig.
    Also Walle - leg los.

    MfG BugFix

    Mein Git | Meine UDF | Array-Tutorial | Bit-Tutorial | Dll-Tutorial | RegExp-Beispiel

    Einmal editiert, zuletzt von BugFix (30. August 2008 um 14:32)

    • Vorheriger offizieller Beitrag
    • Nächster offizieller Beitrag
  • Waluev
    ehemaliger µit - Orga
    Beiträge
    577
    • 30. August 2008 um 14:11
    • #29

    BugFix Runtimes:

    Average: 1.119 sec.
    Minimum: 1.089 sec.
    Maximum: 1.169 sec.

    Flensburg ist wie Payback - wenn man 18 Punkte hat bekommt man ein Fahrrad.

  • BugFix
    aka McBarby
    Reaktionen
    7
    Beiträge
    11.162
    • 30. August 2008 um 14:20
    • Offizieller Beitrag
    • #30

    Danke fürs schnelle Testen. Das sind ja gravierende Unterschiede zu meinen Zeiten :).
    Dann sollte diese optimierte Version bei etwa 0.6 - 0.7 landen.
    PW unverändert.

    MfG BugFix

    Mein Git | Meine UDF | Array-Tutorial | Bit-Tutorial | Dll-Tutorial | RegExp-Beispiel

    • Vorheriger offizieller Beitrag
    • Nächster offizieller Beitrag
  • peethebee
    Schon soooo lange hier!
    Reaktionen
    9
    Beiträge
    5.383
    • 30. August 2008 um 15:13
    • Offizieller Beitrag
    • #31

    Eukalyptus... Was hast du getan? :D Wie kannst du das in 0,4 Sekunden machen? ;(

    Kleiner Scherz *optimieren geh*...

    peethebee

    Mein Blog mit AutoIt-Buch und ausgewählte UDFs: Logging, Einstellungen lesen, Eingaben filtern

    • Vorheriger offizieller Beitrag
    • Nächster offizieller Beitrag
  • Tom99
    Gast
    • 30. August 2008 um 15:55
    • #32

    Mhm mathematischen Algorithmen was das? xD
    Hatten wir noch nicht in der Schule -> Google nach 'mathematischen Algorithmen Addition' Fragen :)
    Hätte ja gleich jemand sagen könen das ich dafür Algebra brauch.

  • Oscar
    Moderator
    Reaktionen
    8
    Beiträge
    7.381
    • 30. August 2008 um 15:57
    • Offizieller Beitrag
    • #33

    So, habe mein Script auch noch etwas optimiert (Post#24). Bin mal gespannt, wie das jetzt abschneidet...

    MfG. Oscar

    Forum: Arduino, Elektronik, AutoIt

    • Vorheriger offizieller Beitrag
    • Nächster offizieller Beitrag
  • Waluev
    ehemaliger µit - Orga
    Beiträge
    577
    • 30. August 2008 um 16:41
    • #34

    Hier mal die aktuellen Werte von Oscar und BugFix:
    Oscar:
    0.449 sec.
    0.433 sec.
    0.463 sec.

    BugFix:
    0.664 sec.
    0.642 sec.
    0.695 sec.


    Walle

    Flensburg ist wie Payback - wenn man 18 Punkte hat bekommt man ein Fahrrad.

  • peethebee
    Schon soooo lange hier!
    Reaktionen
    9
    Beiträge
    5.383
    • 30. August 2008 um 16:50
    • Offizieller Beitrag
    • #35

    Hallo!

    Ich poste mal meine Version.
    Speed: Lokal avg 0,093. Bei Waluev minimal schneller :). (letzte Version 0,115)
    Size: 711 Bytes (letzte Version: 751 Bytes)
    Passwort: [später]
    Download weiter hinten.

    peethebee

    Mein Blog mit AutoIt-Buch und ausgewählte UDFs: Logging, Einstellungen lesen, Eingaben filtern

    3 Mal editiert, zuletzt von peethebee (1. September 2008 um 14:14)

    • Vorheriger offizieller Beitrag
    • Nächster offizieller Beitrag
  • eukalyptus
    koala's favourite
    Reaktionen
    6
    Beiträge
    1.166
    • 30. August 2008 um 17:58
    • #36

    Und ich dachte zunächst, meine Lösung wär die langsamste ;)

    Hab noch etwas Speed optimiert...
    Ich muß aber zugeben, daß die optimierte Version auf max 200-stellige Zahlen ausgelegt ist, wärend die alte auch weit längere Zahlen schaffen müsste.


    lgE

    gaffer holds the universe together...

    Direct2D-UDF
    DirectSound-UDF

  • azunai
    Beiträge
    284
    • 30. August 2008 um 18:23
    • #37

    hey
    hab mal nachgeguckt warum der test hier immer das falsche ergebnis anzeigt...

    [autoit]

    $a = "1111111111111111911111111"
    $b = "1111111111111111111111111"
    assert("a",_BigInt_Add($a,$b),"2222222222222223022222222")

    [/autoit][autoit][/autoit][autoit]

    Func Assert($name, $a, $b)
    If ($a <> $b) Then
    ConsoleWrite("Test " & $name & " failed. Expected " & $b & ", but was " & $a & "." & @CRLF)
    Exit 1
    EndIf
    EndFunc

    [/autoit]

    die zahl kann man ja noch selber im taschenrechner oder kopf prüfen,

    Code
    Test a failed. Expected 9223372036854775807, but was 2222222222222223022222222.
  • peethebee
    Schon soooo lange hier!
    Reaktionen
    9
    Beiträge
    5.383
    • 30. August 2008 um 18:29
    • Offizieller Beitrag
    • #38

    Du hast $a und $b doppelt verwendet. Wenn deine Add-Funktion die Parameter verändert, gibt das evtl. Probleme. Benenn die mal um :).

    peethebee

    Mein Blog mit AutoIt-Buch und ausgewählte UDFs: Logging, Einstellungen lesen, Eingaben filtern

    • Vorheriger offizieller Beitrag
    • Nächster offizieller Beitrag
  • Oscar
    Moderator
    Reaktionen
    8
    Beiträge
    7.381
    • 30. August 2008 um 18:52
    • Offizieller Beitrag
    • #39

    Habe aus meiner Version noch ein paar Millisekunden rausquetschen können (siehe Post#24). Mehr geht nicht!
    Ich fürchte es reicht nicht. :huh:

    MfG. Oscar

    Forum: Arduino, Elektronik, AutoIt

    • Vorheriger offizieller Beitrag
    • Nächster offizieller Beitrag
  • peethebee
    Schon soooo lange hier!
    Reaktionen
    9
    Beiträge
    5.383
    • 30. August 2008 um 19:05
    • Offizieller Beitrag
    • #40

    Was soll ich sagen? :(

    peet :D

    Mein Blog mit AutoIt-Buch und ausgewählte UDFs: Logging, Einstellungen lesen, Eingaben filtern

    • Vorheriger offizieller Beitrag
    • Nächster offizieller Beitrag
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™