Beiträge von Easy

    Wichtig ist nun mal, wie lange es hier dauert.


    Mir ist auch nicht entgangen, dass Du die Messwerte editiert hast.


    Ich bin auch durchaus in der Lage, zwischen den Zeilen zu lesen. So kann jeder sehen. dass Du explizit uhelp ansprichst und bauchpinselst. Provokanter ausgedrückt: Hier tropft der Schleim vom Monitor und ich bezweifele Deine Messergebnisse.


    Ich kann so langsam nachvollziehen, warum Persephone dieses Forum verlassen hat.

    @unhelp: Leider liefert dein grinsendes Dings hier schlichtweg nichts. "sed" hatten wir auch längst schon getestet. Du hast offensichtlich nicht bemerkt, daß die Zeit relevant ist, bis 2 Bytewerte in der Bash verfügbar sind, was klar aus meinem Beitrag und Skriptcode hervorgeht. Deine Belehrungen bezüglich Rechtschreibung sind ziemlich daneben, vor allem, wenn ich die Fehler und die Editierungen in deinem Beitrag zähle. Hier ein wirklich nicht böse gemeinter Tipp: dein ergoogeltes Halbwissen hättest du dir sparen können, damit kannst du nur Unwissende beeindrucken, vor den Kundigen machst du dich ziemlich lächerlich.
    Naja, trotzdem danke für den Versuch.



    Persephone: kurz, knackig und genau auf die Zwölf! 0.002 Sekunden, also mehr als 20 mal so schnell wie unser C-Programm! Schön, daß es einen echten Profi im Forum gibt.
    (Natürlich haben wir auch mal das C-Programm auf das Auslesen und Filtern von /proc/net/dev geändert, aber auch so ist es nicht annähernd so schnell, wie deine Lösung ganz ohne Bash-externe Programme.)


    Vielen Dank, auch für die begleitende Erklärung per Mail, unser Programmierer hat deinen Tipp zu "strace" verstanden.


    Dieses Thema ist gelöst.

    Liebe Forenmitglieder,


    wir möchten die Leistungsfähigkeit unseres Internetproviders testen. Dies muss unbedingt in einem Bashskript geschehen. Der hier relevante Teil des Skriptes ist dieser:

    Code
    data=$(ifconfig | grep "eth0 " -A9 | grep "RX bytes")
    rx=$(echo $data | cut -d ":" -f2 | cut -d " " -f1)
    tx=$(echo $data | cut -d ":" -f3 | cut -d " " -f1)


    Die Ausführzeit des Skriptteils auf unserem Rechner (mit "time" gemessen) beträgt 0.062 Sekunden.


    Wir fragen uns nun, ob man den Teil nicht performanter/schneller hin bekommt. Wir haben auch ein speziell dafür geschriebenes C-Programm getestet, das den Aufruf und die Ausgabenfilterung von "ifconfig" übernimmt. Die Ausführzeit sank damit auf 0.046 Sekunden.


    Geht es noch schneller, als mit einem C-Programm?


    Ausserdem muss man den Skript als Root ausführen, da möchten wir gerne drum herum kommen.


    Kann uns jemand helfen?