mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Do 28.03.2024 22:26 Benutzername: Passwort: Auto-Login

Thema: Hohe CPU-Auslastung durch Javascript vom 12.06.2012


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> Hohe CPU-Auslastung durch Javascript
Seite: Zurück  1, 2
Autor Nachricht
Sp3C
Threadersteller

Dabei seit: 11.09.2008
Ort: -
Alter: 32
Geschlecht: Männlich
Verfasst Di 12.06.2012 21:08
Titel

Antworten mit Zitat Zum Seitenanfang

phihochzwei hat geschrieben:
Nachdem ich das gelesen habe, möchte ich mich wimmernd in der Dusche in Fötalhaltung zusammenrollen.


Tut mir Leid wenn ich eine Frage unter dem Niveau dieses Forums gestellt haben sollte * Du kannst mich mal... *
  View user's profile Private Nachricht senden
pantonine

Dabei seit: 03.03.2011
Ort: gehen Sie bitte weiter…
Alter: -
Geschlecht: -
Verfasst Di 12.06.2012 22:11
Titel

Antworten mit Zitat Zum Seitenanfang

setInterval solltest Du nicht benutzen. Sondern, wie ursprünglich vorgeschlagen setTimeout. Das sich bei Ausführung neu setzt. Beenden kann man die Ausführung auch über eine reset-Variable.

http://zetafleet.com/blog/why-i-consider-setinterval-harmful
  View user's profile Private Nachricht senden
Anzeige
Anzeige
phihochzwei
Moderator

Dabei seit: 08.06.2006
Ort: Mülheim an der Ruhr
Alter: 46
Geschlecht: Männlich
Verfasst Mi 13.06.2012 06:09
Titel

Antworten mit Zitat Zum Seitenanfang

Sp3C hat geschrieben:
phihochzwei hat geschrieben:
Nachdem ich das gelesen habe, möchte ich mich wimmernd in der Dusche in Fötalhaltung zusammenrollen.


Tut mir Leid wenn ich eine Frage unter dem Niveau dieses Forums gestellt haben sollte * Du kannst mich mal... *


Das hat mit dem Niveau des Forums nix zu tun. Du gehst hin und lässt eine Funktion hundertfach aufrufen, nur um zu kucken wie viel Zeit vergangen ist und wunderst dich dann die CPU last durch die Decke schiesst. Das ist Scripting mit dem Baseballschläger.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Sp3C
Threadersteller

Dabei seit: 11.09.2008
Ort: -
Alter: 32
Geschlecht: Männlich
Verfasst Mi 13.06.2012 08:05
Titel

Antworten mit Zitat Zum Seitenanfang

phihochzwei hat geschrieben:
... Das ist Scripting mit dem Baseballschläger.


Da hast du wohl recht, bin leider in Javascript noch nicht so fit wie ich es gerne wäre.
  View user's profile Private Nachricht senden
Alex

Dabei seit: 28.11.2005
Ort: Dortmund
Alter: 37
Geschlecht: Männlich
Verfasst Mi 13.06.2012 10:47
Titel

Antworten mit Zitat Zum Seitenanfang

Mal ausgehend von der Tatsache, dass du Einsteiger in JS bist, hilft es manchmal einfach zu überlegen, was genau macht diese funktion, wie oft macht sie es und was für Auswirkungen könnte das haben.

Und dann noch die wichtigste Frage: Muss das wirklich so??

In deinem Fall (der Timeout funktion) hätte das ganze so ablaufen können:

1. Gut, ich habe nun die aktuelle zeit, und die zeit in 10 sekunden. Jetzt prüfe ich alle paar Millisekunden ob die 10 Sekunden rum sind -> Macht keinen Sinn bei der Zeitspanne

2. Ich habe erkannt, dass die Funktion "zu übereifrig" ist, daher google ich mal nach "timeout", da gibts bestimmt was fertiges*

3. Gefunden, eingebaut, passt



* Wichtiger punkt, für sehr vieles gibt es entweder native Javascript-Funktionen die schon was können (zb. setTimeout), oder jemand hat schon mal so etwas geschrieben, der schon etwas länger mit JS arbeitet.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
 
Ähnliche Themen Flash udn CPU Auslastung
100% hohe Tabellen im IE
100% hohe DIV-Ebenen im Internetexplorer
Tabelle eine 100% Hohe zuweisen
GIF-Onlinebanner. Wodurch entsteht die hohe Dateigröße ?
phpBB, Auslastung und "sprechende URLs"
Neues Thema eröffnen   Neue Antwort erstellen Seite: Zurück  1, 2
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.