Patrick Andrieu: DIVs bewegen und Prozessorleistung

Hallo Forum!1

Ich lasse via DOM einige DIVs tanzen. Die Bewegung ist auf 5 Sekunden beschränkt, bzw. nimmt 5 Sekunden in Anspruch, was auf einem XP-Rechner mit 2.66 GHz-Intel, einem XP-Lap mit 2.53 Intel, einem NT 4. Rechner mit (keine Ahnung, aber sicher über 1GHz) problemlos läuft.

Auf einem ME-Rechner mit einem 900 MHz Intel dagegen, benötigt die Bewegung der 4 DIVs ca. 8 Sekunden. Ich gehe davon aus, dass ich damit leben muss und die Zeiten entsprechend "verlängern" muss, oder?

Ist nur ärgerlich, weil nach 8 Sekunden etwas anderes kommen soll :-)

Ja, an JS-Verweigerer wurde auch gedacht ;-)

Viele Grüße aus Frankfurt/Main,
Patrick

  1. Hallo Patrick,

    damit wirst Du wohl leben müssen. Javascript ist halt eine Script-Sprachen, die vom Browser "nur" interpretiert wird. Ein Javascriptprogramm wird halt nicht kompiliert, also nicht in Binärcode gewandelt, der performanter abgearbeitet wird.

    Auch meiner Erfahrung nach benötigen gerade Bewegungen sehr viel Prozessor-Resourcen...

    Grüße,
    bluntburn

    --
    jeden Tag 'ne Currywurst...
    1. hi,

      damit wirst Du wohl leben müssen. Javascript ist halt eine Script-Sprachen, die vom Browser "nur" interpretiert wird. Ein Javascriptprogramm wird halt nicht kompiliert, also nicht in Binärcode gewandelt, der performanter abgearbeitet wird.
      Auch meiner Erfahrung nach benötigen gerade Bewegungen sehr viel Prozessor-Resourcen...

      die zeitverzögerung wird in diesem fall nicht nur daher rühren, dass JS eben eine scriptsprache ist, sondern auch von dem, was mit JS gemacht wird, nämlich eben das verschieben von seitenelementen.

      der browser muss also nicht nur in JS einen position ausrechnen und den wert irgendeiner eigenschaft zuweisen (das kostet verhältnismässig wenig performance), sondern er muss danach auch die darstellung des seiteninahltes neu rendern - und _das_ kostest performance - besonders, wenn es mehrmals schnell hintereinander geschieht.

      gruss,
      wahsaga

  2. Hi,

    Auf einem ME-Rechner mit einem 900 MHz Intel dagegen, benötigt die Bewegung der 4 DIVs ca. 8 Sekunden. Ich gehe davon aus, dass ich damit leben muss und die Zeiten entsprechend "verlängern" muss, oder?

    Die Zeitangabe beim setTimeout/intervall ist nur ein Anhalt. Wenn CPU ausgelastet ist, verzoegert sich die Abarbeitung. Je nach Browser/System kanns noch laenger dauern.
    Manchmal hilft es etwas, _erst_ alle Positionen zu errechnen und in ein Array zu speichern, und waehrend der Animation nur noch zu positionieren.

    Gruesse  Joachim