Menü×

Der IT-Thread

  • #1481 pump3 24 Sep. 2022, 23:41

    Zitat von: DieAutoren

    wofür braucht man denn immer die aktuellsten Updates, wenn sie nicht Sicherheitsrelevant sind?
    bist krasser hax000r?
    für die neuen features, die geilen

  • Mod/RDW
    #1482 Sylvester 25 Sep. 2022, 12:48

    Mal ein kleines Experiment, wie schnell C# unter Linux ist:

    C#:
    // See https://aka.ms/new-console-template for more information
    
    int fibonacci(int i) {
        if(i == 0)
            return 0;
        else if (i == 1)
            return 1;
        else
            return fibonacci(i - 1) + fibonacci(i - 2);
    }
    
    Console.WriteLine("Hello, World!");
    for(int i = 0; i <= 42; ++i)
    {
        Console.WriteLine($"Fibonacci ({i}): {fibonacci(i)}");
    }

    C++:
    #include <iostream>
    #include <boost/format.hpp>
    
    int fibonacci(int i) {
        if(i == 0)
            return 0;
        else if (i == 1)
            return 1;
        else
            return fibonacci(i - 1) + fibonacci(i - 2);
    }
    
    int main(int argc, char* argv[])
    {
        for(int i = 0; i <= 42; ++i)
        {
            std::cout << boost::format("Fibonacci (%1%): %2%") % i % fibonacci(i) << std::endl;
        }
    }

    Ergebnis:
    Spoiler: LOL
    C#:
    Code:
    Fibonacci (42): 267914296
    
    real    0m3,891s
    user    0m3,891s
    sys     0m0,000s
    C++:
    Code:
    Fibonacci (42): 267914296
    
    real    0m0,839s
    user    0m0,839s
    sys     0m0,000s

    C++ um den Faktor 3 schneller als C#?

  • Mod/RDW
    #1483 Sylvester 25 Sep. 2022, 12:54

    Dachte es könnte vielleicht auch an der Just-in-Time Compilierung liegen und dass diese einfach mal 1-3 Sekunden braucht, daher auch mal Fibonacci von 46 probiert, aber besser wird es nicht:
    C#:

    Code:
    Fibonacci (46): 1836311903
    
    real    0m26,253s
    user    0m26,247s
    sys     0m0,000s

    C++:
    Code:
    Fibonacci (46): 1836311903
    
    real    0m5,746s
    user    0m5,746s
    sys     0m0,000s

    C++ etwa 5x schneller.

  • Mod/RDW
    #1484 BSKartoffel 25 Sep. 2022, 12:58

    Du hast auch nix zu tun kann das?

  • #1485 pump3 25 Sep. 2022, 13:56

    Zitat von: Hexley

    Mal ein kleines Experiment, wie schnell C# unter Linux ist:

    C#:
    // See https://aka.ms/new-console-template for more information
    
    int fibonacci(int i) {
        if(i == 0)
            return 0;
        else if (i == 1)
            return 1;
        else
            return fibonacci(i - 1) + fibonacci(i - 2);
    }
    
    Console.WriteLine("Hello, World!");
    for(int i = 0; i <= 42; ++i)
    {
        Console.WriteLine($"Fibonacci ({i}): {fibonacci(i)}");
    }

    C++:
    #include <iostream>
    #include <boost/format.hpp>
    
    int fibonacci(int i) {
        if(i == 0)
            return 0;
        else if (i == 1)
            return 1;
        else
            return fibonacci(i - 1) + fibonacci(i - 2);
    }
    
    int main(int argc, char* argv[])
    {
        for(int i = 0; i <= 42; ++i)
        {
            std::cout << boost::format("Fibonacci (%1%): %2%") % i % fibonacci(i) << std::endl;
        }
    }

    Ergebnis:
    Spoiler: LOL
    C#:
    Code:
    Fibonacci (42): 267914296
    
    real    0m3,891s
    user    0m3,891s
    sys     0m0,000s
    C++:
    Code:
    Fibonacci (42): 267914296
    
    real    0m0,839s
    user    0m0,839s
    sys     0m0,000s

    C++ um den Faktor 3 schneller als C#?
    Erstaunlich wie sehr sich C# verbessert hat.

  • #1486 Pedder 25 Sep. 2022, 14:15

    bPK2Q0o.png

    Irgendjemand hat ein paar Tage Rechenzeit verschwendet um das angeblich erste MD5 PNG Quine auszurechnen. Bonuspunkte für die 1337 am Anfang und Ende.

  • Mod/RDW
    #1487 Sylvester 25 Sep. 2022, 17:11

    Zitat von: BSKartoffel

    Du hast auch nix zu tun kann das?
    Frag das doch mal die Leute in Drachenlord-Thread.

  • #1488 DieAutoren 25 Sep. 2022, 20:34

    Zitat von: Hexley

    in Drachenlord-Thread
    rage-angry.gif

  • #1489 Knusper 25 Sep. 2022, 21:11

    Zitat von: Hexley

    Dachte es könnte vielleicht auch an der Just-in-Time Compilierung liegen und dass diese einfach mal 1-3 Sekunden braucht, daher auch mal Fibonacci von 46 probiert, aber besser wird es nicht:
    C#:
    Code:
    Fibonacci (46): 1836311903
    
    real    0m26,253s
    user    0m26,247s
    sys     0m0,000s

    C++:
    Code:
    Fibonacci (46): 1836311903
    
    real    0m5,746s
    user    0m5,746s
    sys     0m0,000s

    C++ etwa 5x schneller.
    Ich komme mit meinem Fibonacci-Algorithmus in Python auf eine Executiontime von 1,2 sec auf die ersten 2000 Elemente der Folge (auf einem altersschwachen Core i5). Oder beziehen sich deine Zeitangaben auf die Kompilierung + Execution? Dann kann man natürlich nicht miteinander vergleichen.

  • Mod/RDW
    #1490 Sylvester 25 Sep. 2022, 21:16

    Zitat von: Knusper

    Ich komme mit meinem Fibonacci-Algorithmus in Python auf eine Executiontime von 1,2 sec auf die ersten 2000 Elemente der Folge.
    Oder beziehen sich deine Zeitangaben auf die Kompilierung + Execution?
    Nein, das war alles Ausführung. Hält Python die Ergebnisse aus den Aufrufen etwa im Cache?

  • Mod/RDW
    #1491 Sylvester 25 Sep. 2022, 21:23

    Die schnellste (trotz Rekursivität) Implementierung:

    Python:
    from functools import cache
    
    @cache
    def fibonacci(val: int) -> int:
        if val == 0:
            return 0
        elif val == 1:
            return 1
        else:
            return fibonacci(val - 1) + fibonacci(val - 2)
    
    if __name__ == '__main__':
        for i in range(0,90):
            print(f'Fibonacci ({i}): {fibonacci(i)}')

  • #1492 Knusper 25 Sep. 2022, 21:26

    Du kannst mit der Time-Funktion time.time() die Ausführung genau bestimmen.

    Vor der Ausführung:

    Code:
    start = time.time()

    Nach der Ausführung:
    Code:
    end = time.time()
    print(end - start)

  • Mod/RDW
    #1493 BSKartoffel 25 Sep. 2022, 21:37

    @Hexley du brauchst mal Urlaub

  • #1494 KippmKauBoi 4 Okt. 2022, 10:18

    Aller spinn ich? Was kostet ein Eifon? Und etzadla ein astreines schinesisches Spionagedevice das auch schon bis zu 1400 Eier kostet? Jetzt langen se aber zu, die gelben Penner. 0€ für eigene Entwicklung ausgegeben, alles kopiert, Kasse klingelt

  • Mod/RDW
    #1495 Sylvester 4 Okt. 2022, 10:32

    Zitat von: KippmKauBoi

    Aller spinn ich? Was kostet ein Eifon? Und etzadla ein astreines schinesisches Spionagedevice das auch schon bis zu 1400 Eier kostet? Jetzt langen se aber zu, die gelben Penner. 0€ für eigene Entwicklung ausgegeben, alles kopiert, Kasse klingelt

    Irgendwelche Idioten gibt es immer, die das kaufen. Solle mir einmal einer erklären, warum ein Gerät welches nur ein Drittel von dem Preis kostet nicht ausreichend wäre.

  • #1496 Fisimatenten 4 Okt. 2022, 10:42

    Hat man da nicht eh mit jedem Schlaufon verloren? Außer man rooted/jailbreaked es und geht minutiös alle Prozesse durch?

  • Mod/RDW
    #1497 BSKartoffel 4 Okt. 2022, 11:06

    Zitat von: KippmKauBoi

    Aller spinn ich? Was kostet ein Eifon? Und etzadla ein astreines schinesisches Spionagedevice das auch schon bis zu 1400 Eier kostet? Jetzt langen se aber zu, die gelben Penner. 0€ für eigene Entwicklung ausgegeben, alles kopiert, Kasse klingelt

    Wer über 1000€ für ein Android Gerät bezahlt dem ist nicht mehr zu helfen.

  • Mod/RDW
    #1498 BSKartoffel 4 Okt. 2022, 11:07

    Zitat von: Fisimatenten

    Hat man da nicht eh mit jedem Schlaufon verloren? Außer man rooted/jailbreaked es und geht minutiös alle Prozesse durch?
    Wenn dir Datenschutz wichtig ist, Kauf dir n aktuelles iPhone

  • #1499 KippmKauBoi 4 Okt. 2022, 11:10

    Fairphone hab mir jetzt mal angeschaut. Eigentlich ganz geil, aber so viel geht ja auch immer nicht kaputt dass man da nen Vorteil aus der "für Idiotne"- Bauweise ziehen könnte.

  • Mod/RDW
    #1500 BSKartoffel 4 Okt. 2022, 12:52

    Zitat von: KippmKauBoi

    Fairphone hab mir jetzt mal angeschaut. Eigentlich ganz geil, aber so viel geht ja auch immer nicht kaputt dass man da nen Vorteil aus der "für Idiotne"- Bauweise ziehen könnte.


    Und so wasserdicht wie n Schwamm