| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Self-proclaimed Genius Registriert seit: Jul 2002 Ort: schweiz
Beiträge: 282
|
Hallo . . . Ich bastel an einem Spiel, welches relativ CPU aufwändig ist . . . Nun möchte ich es mal anfangen ein wenig zu optimieren - doch kann ich nicht erkennen, welche effekte oder welche überprüfungen wieviel cpu auslastung zur folge haben (ich kanns nur in etwa einschätzen indem ich z.b. Partikeleffekte aus und anschalte oder andere grafiken verwende) Ich möchte den Film in etwa so analysiert haben, dass ich sehen kann, wieviel der systemleistung z.b. rein für das ActionScript draufgeht - oder noch besser, welcher Movieclip wieviel CPU leistung braucht . . . und Dann z.b. bei der Grafik, welche Movieclips von der Darstellung am Aufwändigsten sind etc . . . Kann man das irgendwie in Flash machen? oder gibt es vielleicht sogar ein Zusatzprogramm dafür??
__________________ Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt - Albert Einstein |
| | |
| | #2 (permalink) |
| muh Registriert seit: Apr 2002 Ort: Freiburg / Stuttgart
Beiträge: 4.338
|
Das interessierte mich auch, aber ich glaube nicht, dass es sowas gibt. Hier ein paar algemeine Hinweise: * alles was in ner Schleife steht, also oft ausgeführt werden muss ist wichtig zu optimieren * Transparenz ist ein Performance-Killer, irgendwie versuchen drauf zu verzichten. * Besser gifs statt Vektorgrafiken nehmen * so oft wie möglich mit var arbeiten, und nicht mit globalen oder sonstwie zentralen Variablen arbeiten. |
| | |
| | #3 (permalink) |
| Self-proclaimed Genius Registriert seit: Jul 2002 Ort: schweiz
Beiträge: 282
|
super danke! das mit dem var wusste ich nicht . . . wieso ist das denn so? was die Transparenz angeht - gilt das nur für das _alpha oder git das gleiche auch für PNG's mit maske?? wieso genau gifs? kommt doch nicht draufan, ob nun bmp, png oder was auch immer - wird schlussendlich doch eh als jpg gespeichert (ausser man gibt was anderes an in den eigenschaften...)
__________________ Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt - Albert Einstein |
| | |
| | #5 (permalink) |
| Wetmaster Registriert seit: Aug 2001 Ort: BERLIN
Beiträge: 3.075
|
und was ist mit bmp? muss man zwar auf transparenz verzichten aber soll von flash wohl ganz gut komprimiert werden. da frage ich mich was für ne gute performance besser ist. gif/png oder bmp? merkt man da überhaupt nen unterschied?
__________________ Dropbox 250MB mehr für dich/mich |
| | |
| | #6 (permalink) |
| hmmmmm... Registriert seit: Feb 2004 Ort: deutschland
Beiträge: 112
|
hi, was performance angeht, kann ich aus eigener erfahrung sagen, dass "setInterval()" ein killer ist, wenn er mehrmals zeitgleich angewendet wird... oder wenn man ihn fuer tweens und das mehrmals benutzt... zu bildern wuerde ich immer sagen, .png ist die beste wahl. verlustfrei, klein und hat nen alpha-kanal. die kompression kann man eh noch in flash drueber kloppen. .bmp ist natuerlich auch ok, wenn man keine tranzparenz braucht. ansonsten alle verlustfreien formate wie zum beispiel .tif oder so. was dabei auch noch zu empfehlen ist, immer abspeichern und dann importieren, so kann man das bild ggf. nachtraeglich noch aendern und muss dann nur auf aktualisieren klicken... gruss, kenichi
__________________ Visit Amakiir.net - WoW Community and more! |
| | |
| | #7 (permalink) |
| Wetmaster Registriert seit: Aug 2001 Ort: BERLIN
Beiträge: 3.075
|
schade dass setintervall nen killer ist. dabei isses so komfortabel ![]() edit: gibs noch ne sinnvolle alternative zu setintervall? eine die nich so performancelastig ist?
__________________ Dropbox 250MB mehr für dich/mich Geändert von Nicmare (29-07-2004 um 18:45 Uhr) |
| | |
| | #8 (permalink) |
| - Registriert seit: Jan 2004
Beiträge: 3.002
|
alternative zu setInterval ist onEnterFrame.. aber ich bin mir da nicht so sicher ob das dann auch Perfomance entlastend ist, wenn du das statt setInterval benutzt....
__________________ mfG, Robert Tutorials: [TUTORIAL] XML-Files in Flash einlesen+weiter verarbeiten Steuerung zwischen Zeitleisten & Movieclips [TUTORIAL] MP3-Player (+XML) [TUTORIAL] MP3-Player (+XML) Part II |
| | |
| | #9 (permalink) | |
| Neuer User Registriert seit: Jul 2004
Beiträge: 6
|
Hallo Zitat:
ganz wichtig ist dabei allerdings, dass man bei setInterval das interval nicht zu klein setzt. Auch wenn man eine "besonders flüssige" animation macht es keinen sinn, das interval auf 3 ms zu setzen. nach meiner Erfahrung würde ich sagen, dass ein kleineres interval als 30 ms (das sind etwas über 30 Frames pro sekunde) nicht notwendig ist. was meint ihr dazu? grüße Mickey | |
| | |
| | #10 (permalink) |
| Neuer User Registriert seit: Jul 2004
Beiträge: 6
|
hier gibts eine seite auf der verschiedene Performancetests durchgeführt wurden und viele dinge erklärt werden: http://www.oddhammer.com/actionscrip...et2/index.html ausserdem hab ich vor 1-2 tagen eine klasse gesehen, die genau das macht, was du suchst. wenn ich mich recht erinnere, gibt sie für jede funktion etc. aus, wie lange sie gedauert hat... leider weiss ich nicht mehr, wo ich es gesehen habe.. aber ich werde mal suchen.... Mickey |
| | |
| | #11 (permalink) | ||
| funkdisziplin Registriert seit: Jul 2003
Beiträge: 2.790
|
hey, vielen dank für den link ![]() aber das, jetzt wirds spooky: Zitat:
Zitat:
| ||
| | |
| | #12 (permalink) |
| Neuer User Registriert seit: Jul 2004
Beiträge: 6
|
Hallo! ich denke schon, dass sie es ernst meinen! folgendes: solange ein Movieclip nicht mit stop(); angehalten wurde, läuft er weiter. egal, ob er ausserhalb der stage ist, oder unsichtbar oder was auch immer. Und solange er läuft, verbraucht er (abhängig davon was in den Frames passiert und wie hoch die framerate ist) cpu-zeit. ich gehe schwer davon aus, dass flash die tweens etc in einem movieclip nicht rendert, wenn _visible == false ist. aber alles andere (insbesondere Actionscript) muss weiterlaufen, damit der MC an der "richtigen " stelle ist, wenn _visible wieder auf true gesetzt wird. Mickey |
| | |
| | #14 (permalink) |
| hmmmmm... Registriert seit: Feb 2004 Ort: deutschland
Beiträge: 112
|
@Mickey0815 ich meine ja nicht generell, dass setInterval() ein killer ist. ich finde die funktion auch ne super sache, vor allem da ich ein fan von one-frame-swfs bin... es ist nur so, dass unter extremeren bedingungen, sprich setInterval() haeufungen es zu performance einbussen kommen kann. ein beispiel dafuer ist eine spielerei, die mit meiner 3d-engine entstanden ist. dieser zoom-tween ist mit setInterval() gemacht. einzeln klappt das ding ganz gut und sauber, aber wenn dann 3 oder 4 cubes auf einmal "zoomen", dann lastet das schon den rechner aus. und das liegt nicht ausschliesslich daran, dass die cubes gerendert werden muessen... die werden auch gerrendert, ohne dass man sie bewegt. und das ist die prozessor auslastung nicht so hoch. "setInterval() in action" gruss, kenichi
__________________ Visit Amakiir.net - WoW Community and more! |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |