Raketenwissenschaftler: Nachtrag: Tests mit Befehl originalem sed (nicht mod_sed)

Beitrag lesen

time sed -e "s/DATUM/2020-02-13/g" <  test.html > /dev/null

real  0m0,002s
user  0m0,002s
sys   0m0,000s

Da ist das Öffen der Datei (befand sich im Cache), der Aufruf von sed (befand sich im Cache), das "Kompilieren des Regex" und die Ausführung drin.

Dann habe ich mit

for i in {0..1000}; do cat test.html >> test2.html; done

eine Datei mit immerhin 103103 Bytes erzeugt.

time sed -e "s/DATUM/2020-02-13/g" <  test2.html > /dev/null

real  0m0,007s
user  0m0,007s
sys	  0m0,000s

3, Versuch:

for i in {0..1000000}; do cat test.html >> test3.html; done

(1 Mio +1 Exemplare zu einem zusammengefügt. Das habe ich nach mehreren Minuten (des wuselns unter niedriger Systemlast) abgebrochen und den Prozessor mit …

a=$(cat test.html);
echo "$(for i in {0..1000000}; do echo "$a"; done)" > test3.html

… munter gemacht: nach rund 10 Sekunden war es getan.

test3.html hat nun 8.000.008 (8 Millionen) Zeilen und 103.000.103 Bytes. (103 MB)

time sed -e "s/DATUM/2020-02-13/g" <  test3.html > /dev/null

real  0m1,782s
user  0m1,744s
sys   0m0,037s

Fazit: Ist ziemlich schnell.

0 63

Datum der Aktualisierung an alle Seiten weitergeben

Williwusel
  • php
  1. 0
    pl
    1. 0
      Williwusel
      1. 0
        pl
        1. 0
          Williwusel
        2. 0
          Williwusel
    2. 0
      Williwusel
      1. -2
        pl
  2. 0
    Der Martin
    • javascript
    1. 0
      Williwusel
  3. 0
    JürgenB
    • css
    1. 1
      Gunnar Bittersmann
      1. 0
        JürgenB
    2. 0
      Williwusel
      1. 0
        Gunnar Bittersmann
        • programmiertechnik
        1. 0
          Williwusel
        2. 0
          Rolf B
  4. 1
    Gunnar Bittersmann
    • php
    • ssi
    1. 0
      Williwusel
      1. 0
        Gunnar Bittersmann
        1. 0
          Williwusel
        2. 0
          Rolf B
          1. 0
            Williwusel
            1. 2
              Rolf B
              1. -1
                pl
                1. 0
                  Gunnar Bittersmann
                2. 0
                  Der Martin
                3. 0
                  Robert B.
                  • ssi
    2. -1
      pl
      1. 1
        Gunnar Bittersmann
        1. 0
          pl
          1. 0
            Matthias Apsel
        2. 0
          pl
          1. 0
            Tabellenkalk
          2. 0
            JürgenB
          3. 0
            Robert B.
            1. 0
              pl
              1. 0
                Robert B.
      2. 0
        Robert B.
        1. 0
          pl
          1. 1
            Gunnar Bittersmann
            • ssi
            1. 0
              pl
              1. 0
                Gunnar Bittersmann
                • zu diesem forum
          2. 0
            Robert B.
            • php
            • sprache
            • ssi
            1. -1
              pl
              1. 3
                Rolf B
                1. 0
                  pl
                  1. 0
                    Robert B.
                    • php
                    • ssi
                    • zu diesem forum
    3. 0
      Der Martin
      1. 0
        pl
        1. 1
          Der Martin
        2. 2
          Gunnar Bittersmann
        3. 0
          Robert B.
          1. 0
            pl
            1. 1
              Gunnar Bittersmann
  5. -1

    Lösung mit Apache 2.4 und mod_sed (Erfordert Admin-Rechte)

    Raketenwissenschaftler
    1. 0

      Lösung mit Apache 2.4 und mod_sed ist „nicht für jeden“

      Raketenwissenschaftler
      1. 0
        Rolf B
        1. 0
          Raketenwissenschaftler
        2. 0

          Ohne Aufwand „nicht messbar“

          Raketenwissenschaftler
          1. 0
            Rolf B
          2. 0

            Nachtrag: Tests mit Befehl originalem sed (nicht mod_sed)

            Raketenwissenschaftler
            1. 0
              Williwusel