Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 28-09-2006, 07:16   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2006
Beiträge: 27
Question Programm sehr langsam geworden, wie beschleunigen?

Hallo liebe flashforum-User,
seitdem ich die Funktion epsilonQuadrat() in mein Programm eingebaut habe, ist es sehr langsam geworden. Diese Funktion berechnet den Wert von epsilon-quadrat, der danach im Programm in ein Textfeld geschrieben wird.
Hier ist die Funktion: mit dx = 0.005 und xMax = 2, x1Max = 30.
Hätte vielleicht einer eine Idee, wie ich die Funktion so ändern könnte, damit die Berechnung nicht mehr so zeitaufwendig ist?? (Es sind schon 3 bis 4 sek.!)


PHP-Code:
//++++++++++++++++++++++++++++++ Epsilon quadrat(t)++++++++
// Berechne Epsilon quadrat

function erzeugeDatenpunkte_epsilonQuadrat(){
    
//trace("erzeugeDatenpunkte_epsilonQuadrat()");
    
xAnzahl xMax/dx;
     if(
frequenzbereichRadioButton_ch.getState()){
        
xAnzahl x1Max/dx;
    }
    
//trace("xAnzahl="+xAnzahl);
    
var epsilonQuadrat 0;
    
    if(
Signal1RadioButton_ch.getState()){
        
yt_array erzeugeDatenpunkte_y1t();
    }
    
    if(
Signal2RadioButton_ch.getState()){
        
yt_array erzeugeDatenpunkte_y2t();
    }
    
    if(
Signal3RadioButton_ch.getState()){
        
yt_array erzeugeDatenpunkte_y3t();
    }
    
    if(
Signal4RadioButton_ch.getState()){
        
yt_array erzeugeDatenpunkte_y4t();
    }
     
    for (var 
i=1i<=xAnzahl+= 1){
    
        
epsilonQuadrat += (1/xAnzahl)*yt_array[i]*yt_array[i];
    }
    
//trace(epsilonQuadrat_array);
    //epsilonQuadrat = 5;
    
return epsilonQuadrat;


Danke im Voraus!

SLIM
slim007tn ist offline   Mit Zitat antworten
Alt 29-09-2006, 07:23   #2 (permalink)
Neuer User
 
Registriert seit: Apr 2006
Beiträge: 27
??

Hat das vielleicht mit der Multiplikation in der Schleife zu tun?? oder ist es so, weil xAnzahl groß ist (6000 bei x1Max). Ich bin echt ratlos
Wer kann mir helfen?
slim007tn ist offline   Mit Zitat antworten
Alt 29-09-2006, 07:35   #3 (permalink)
Neuer User
 
Benutzerbild von the binary
 
Registriert seit: Jul 2001
Ort: Berlin | Friedrichshain
Beiträge: 3.561
was passiert denn in den methoden 'erzeugeDatenpunkte_x' ?


gruss
__________________
8bm | join ff@BOINC
formpackage.org | audiohunter.de | problematica.de | 8ball-media.de/blog | taikonauten.cn
the binary ist offline   Mit Zitat antworten
Alt 29-09-2006, 09:16   #4 (permalink)
Neuer User
 
Registriert seit: Apr 2006
Beiträge: 27
hm

da werden für 0< x < xAnzahl die y-Werte berechnet. Danach wird von einer anderen Funktion die Kurve y(t) gezeichnet. Das ganze geht sehr schnell. Bloss wollte ich jetzt parallel noch dieses epsilonQuadrat berechnen und anzeigen lassen. Dies verlangsamt aber alles. Hast du vielleicht eine Idee?
slim007tn ist offline   Mit Zitat antworten
Alt 29-09-2006, 09:18   #5 (permalink)
new user
 
Benutzerbild von PinkDragon
 
Registriert seit: Oct 2005
Beiträge: 140
Jup
An dieser Funktion kann es praktisch nicht liegen, da sie nichts Rechenintensives macht, bis auf die Schleife am Ende (gerade gesehen) Lass dir mal die Zeit nur von dem Schlaifendurchlauf ausgeben:
PHP-Code:
var timer getTimer();
for (var 
i=1i<=xAnzahl+= 1){
        
epsilonQuadrat += (1/xAnzahl)*yt_array[i]*yt_array[i]; 
}
trace(getTimer()-timer); 
PinkDragon ist offline   Mit Zitat antworten
Alt 29-09-2006, 11:10   #6 (permalink)
Neuer User
 
Benutzerbild von the binary
 
Registriert seit: Jul 2001
Ort: Berlin | Friedrichshain
Beiträge: 3.561
Zitat:
Lass dir mal die Zeit nur von dem Schlaifendurchlauf ausgeben:
die zeit liegt bei mir irgendwo zwische 11 und 15 ms...
also weit entfernt von 3.4 sekunden..
deshalb meine frage nach den anderen methoden,
da es definitiv nicht an dieser schleife liegt...

gruss
__________________
8bm | join ff@BOINC
formpackage.org | audiohunter.de | problematica.de | 8ball-media.de/blog | taikonauten.cn
the binary ist offline   Mit Zitat antworten
Alt 01-10-2006, 11:19   #7 (permalink)
Neuer User
 
Registriert seit: Apr 2006
Beiträge: 27
danke

Ich danke Euch für die Antworten. Morgen werde ich das Programm säubern. Ich hoffe, dass ich dann den Fehler finde.

Viele Grüße

Slim
slim007tn ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 02:58 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele