Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 29-07-2004, 16:00   #1 (permalink)
Self-proclaimed Genius
 
Benutzerbild von genesys
 
Registriert seit: Jul 2002
Ort: schweiz
Beiträge: 282
random - aufwand für cpu?

Kann mir jemand folgende vierRechnungen in eine Reihenfolge bringen abhängig von der CPU leistung, die sie benötigen und in etwa abschätzen, wievielmal mehr sie brauchen als die andern?? oder ob sie gleichviel brauchen?

random(300);
random(30000);
Math.round(Math.random()*300)*100;
Math.round(Math.random()*30000);

oder anders:
Was ist die für die cpu am wenigsten aufwendigste methode einen zufallswert zischen 0 und z.b 1000000 auszurechnen, wenn es nicht auf die letzten zwei ziffern ankommt? (also nur auf 100 genau).
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt - Albert Einstein
genesys ist offline   Mit Zitat antworten
Alt 29-07-2004, 17:15   #2 (permalink)
muh
 
Benutzerbild von Janoscharlipp
 
Registriert seit: Apr 2002
Ort: Freiburg / Stuttgart
Beiträge: 4.338
der Unterschied zwischen den Methoden wird unmerklich sein.

aber probier es doch einfach aus... das ist immer besser.
Janoscharlipp ist offline   Mit Zitat antworten
Alt 29-07-2004, 17:20   #3 (permalink)
muh
 
Benutzerbild von Janoscharlipp
 
Registriert seit: Apr 2002
Ort: Freiburg / Stuttgart
Beiträge: 4.338
der Unterschied ist nicht unmerklich:

Code:
var a = 0;

var t = getTimer();

for(i=0; i<10000; i++)
{
	a = Math.round(Math.random() * 300) * 100;
}

trace(getTimer()-t);

t = getTimer();

for(i=0; i<10000; i++)
{
	a = random(301) * 100;
}

trace(getTimer()-t);
Ergebnis:
Die zweite Methode ist ungefähr doppelt so schnell.
Allerdings ist halt random nicht so toll, naja, wird auch ok sein.
Janoscharlipp ist offline   Mit Zitat antworten
Alt 29-07-2004, 17:30   #4 (permalink)
Self-proclaimed Genius
 
Benutzerbild von genesys
 
Registriert seit: Jul 2002
Ort: schweiz
Beiträge: 282
hmmm . . . interessant . . .
Danke für deine Hilfe!!

Aber wieso wird dann empfohlen, Math.random zu verwenden, wenn die neue funktion langsamer ist als die ältere??
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt - Albert Einstein
genesys ist offline   Mit Zitat antworten
Alt 29-07-2004, 17:58   #5 (permalink)
muh
 
Benutzerbild von Janoscharlipp
 
Registriert seit: Apr 2002
Ort: Freiburg / Stuttgart
Beiträge: 4.338
wahrscheinlich ist Math.random zufälliger, oder einfach allgemeiner....
Janoscharlipp ist offline   Mit Zitat antworten
Alt 29-07-2004, 18:48   #6 (permalink)
hmmmmm...
 
Benutzerbild von kenichi
 
Registriert seit: Feb 2004
Ort: deutschland
Beiträge: 112
hi,

was auch noch ne moeglichkeit ist:
http://www.randomnumbers.info/index.jsp
hier man kann sich "echte" quantenzufallszahlen generieren lassen.
die kann man dann ja in ein array hauen.
dann brauch man nur noch das array durchgehen...
auch ne moeglichkeite.

kommt halt immer drauf an, wofuer man das braucht...

gruss,
kenichi
__________________
Visit Amakiir.net - WoW Community and more!
kenichi ist offline   Mit Zitat antworten
Alt 29-07-2004, 20:14   #7 (permalink)
Neuer User
 
Registriert seit: Mar 2004
Ort: Hamburg
Beiträge: 77
was ist denn das für ein vergleich ?
beim ersten rundest du und beim zweiten nicht ... das verbrät auch zeit... aber nagut, random hat halt ne ganzzahl als erg.
__________________
[ Blog | ND2D Engine ]
geggo ist offline   Mit Zitat antworten
Alt 29-07-2004, 23:00   #8 (permalink)
muh
 
Benutzerbild von Janoscharlipp
 
Registriert seit: Apr 2002
Ort: Freiburg / Stuttgart
Beiträge: 4.338
er wollte wissen, welche Vorgehensweise schneller ist...also hab ich sie verglichen
Janoscharlipp 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 05:56 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele