| |||||||
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 |
| | #16 (permalink) | |
| Techniker Registriert seit: Sep 2003 Ort: 64807
Beiträge: 17.285
| Zitat:
das andere verschiebt die objekte linear, somit 10000*20mal (die 20 habe ich jetzt nicht gezählt - wird also 20x ausgeführt). entweder beide schieben linear (so habe ich das geändert - und das macht aus, wie oft die selbe arbeit ausgeführt werden muss) oder beide schieben nach den abstandsberechnungen von easeOut. ist mir auch egal ;-) jedem so wie es ihm gefällt. aber sagt mir doch bitte konkret, wo die tweenengines, die ja auch nur mit AS programmiert sind, diese angebliche geschwindigkeit erreichen? irgendwo muss ja dann im script eine schleife oder sonstwas was sein, was um soviel schneller ist !? z.b. int ist schneller als number usw. also woran liegt es? enterframe kann es nicht sein, das benützen beide.
__________________ die ultimative antwort auf alle programmierfragen: der debugger mfg h.g.seib www.SeibsProgrammLaden.de Geändert von hgseib (02-03-2012 um 09:03 Uhr) | |
| | |
| | #17 (permalink) | ||
| Flash-Designer Registriert seit: May 2006 Ort: Wiesbaden
Beiträge: 7.043
| Zitat:
Um mit einer selbstgestrickten Tweening-Konstruktionen zu vergleichbaren Geschwindigkeiten zu kommen, müsste man stets all die Performanceoptimierungen selbsts implementieren, die die Authoren die Tweening-Engines in z.T. jahrelanger Optimierungsarbeit herausgefunden haben. So lange es nur um ein Event.ENTER_FRAME geht, das eine Sorte von Objekten zu einer Position schiebt, könnte eine Eigenkonstruktion wahrscheinlich noch einen Geschwindigkeitsvorsprung haben. Sobald es aber um viele verschiedene Objekte, mit unterschiedlichen Zielen und Easings geht, ist eine Engine schon allein deshalb im Vorteil, weil sie mit einem zentralen Taktgeber und einer Zeitnahme arbeiten kann, statt mit zig. seperaten Listenern zu jonglieren. Außerdem: warum sollte man jedes Mal das Rad neu erfinden?! Zitat:
![]() Wenn beide Funktion gleich lang (d.h. eine identische Anzahl von Frames) Zeit haben, ein Objekt zu verschieben, führen sie auch eine identische Anzahl von Berechnungen durch; und zwar unabhängig davon ob sie das Objekt immer gleich weit (linear) oder unterschiedlich weit (easing) verschieben?! Dem FlashRender ist es schließlich vollkommen egal, ob ein Objekt seine Position um 0,5 oder um 50 Pixel verändern - er muss es in beiden Fällen neu rendern. Die geeasete Bewegung, dürfte dabei sogar etwas rechenaufwändiger sein, weil die Formel für eine cubischer Interploration eben aufwändiger ist als die für eine lineare.
__________________ Viele Grüße // Martin Martin Kraft // Interaktionsdesign Hilfreiche Websites: // Hilfe zur Adobe Flash Plattform // ActionScript 2 Referenz // ActionScript 3 Referenz // ActionScript 3 Arbeitshandbuch // weitere Flash Ressourcen Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da! Geändert von Martin Kraft (02-03-2012 um 09:50 Uhr) | ||
| | |
| | #18 (permalink) |
| Techniker Registriert seit: Sep 2003 Ort: 64807
Beiträge: 17.285
|
"..ca. 3-4x langsamer.." und wir reden bei der enterframe-schleife nicht von einem hochkomplexen script, wo man was falsch machen könnte. also bitte ganz konkret: womit wird dieser angebliche geschwindigkeitsvorteil erreicht? die 8 schleifen- aufrufe gegenüber den 20, das könnte das 3-4x erklären. aussagen wie 'die haben halt länger drann programmiert' nicht ;-) "..Wenn beide Funktion gleich lang (d.h. eine identische Anzahl von Frames) Zeit haben.." das kann ja nicht sein, sonst würde man keine unterschiedlichen zeiten messen können. der script zum testen führt zu einer unterschiedlichen anzahl von frames. das habe ich in einer test-version korrigiert.
__________________ die ultimative antwort auf alle programmierfragen: der debugger mfg h.g.seib www.SeibsProgrammLaden.de Geändert von hgseib (02-03-2012 um 11:00 Uhr) |
| | |
| | #19 (permalink) | |
| Flash-Designer Registriert seit: May 2006 Ort: Wiesbaden
Beiträge: 7.043
| Zitat:
D.h. der Weg von A nach B dauert (abgesehen vom »Rundungsfehler« im letzten Frame) immer gleich lang. Die Zeit eignet sich also nicht als Maßstab für die Performance einer Tweening-Engine. Stattdessen sollte man auf Prozessorlast und Framerate schauen: Speed Test – Tweening Engine Comparison Tool « GreenSock Wenn ich nachher mal etwas Zeit haben sollte, versuch ich mal einen validen Vergleich zusammenzubasteln.
__________________ Viele Grüße // Martin Martin Kraft // Interaktionsdesign Hilfreiche Websites: // Hilfe zur Adobe Flash Plattform // ActionScript 2 Referenz // ActionScript 3 Referenz // ActionScript 3 Arbeitshandbuch // weitere Flash Ressourcen Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da! | |
| | |
| | #20 (permalink) |
| Techniker Registriert seit: Sep 2003 Ort: 64807
Beiträge: 17.285
|
:-) zeit oder frame ist beides egal. der eine rückt 300 dann 200 dann 100 und ist nach 3 durchläufen bei 600. der andere darf nur 60 dann 60 dann 60 dann 60 dann 60 dann 60 ... dann 60 rücken, bis er die 600 erreicht hat. quizfrage: welcher der beiden ist schneller am ziel und hat die geringere leistung erbringen müssen? sinn und zweck von engines steht ja auch vollkommen ausser frage. hier gänge es nur noch darum (zumindestens mir), was programmieren die anders? was kann ich davon für meine programmiererei abgucken. ich will auch diese erfahrung haben.
__________________ die ultimative antwort auf alle programmierfragen: der debugger mfg h.g.seib www.SeibsProgrammLaden.de |
| | |
| | #21 (permalink) | ||
| Flash-Designer Registriert seit: May 2006 Ort: Wiesbaden
Beiträge: 7.043
| Zitat:
![]() Wenn man ein vergleichbares Tweening erzeugen will, müssen ja 3 Dinge gegeben sein:
Zitat:
![]() Code:
Das wäre tatsächlich interessant. Allerdings werden diese Dinge IMHO eh erst richtig ins Gewicht fallen, wenn man eine Masse asynchroner Tweenings betrachtet...
__________________ Viele Grüße // Martin Martin Kraft // Interaktionsdesign Hilfreiche Websites: // Hilfe zur Adobe Flash Plattform // ActionScript 2 Referenz // ActionScript 3 Referenz // ActionScript 3 Arbeitshandbuch // weitere Flash Ressourcen Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da! Geändert von Martin Kraft (02-03-2012 um 13:44 Uhr) | ||
| | |
| | #22 (permalink) |
| Techniker Registriert seit: Sep 2003 Ort: 64807
Beiträge: 17.285
| das versuche ich die ganze zeit zu erklären. im test von andrelehnert wird auf unterschiedliche weisse getweent. in folge wird die schleife in loop viel öfters ausgeführt, als die vergleichbare funktion in TweenLite. DAS erklärt den leistungsunterschied von 300..400%. ja, die tweenart ist egal, aber nicht wie oft eine function ausgeführt wird. wenn eine gesamtstrecke in 8 steps erreicht wird ist das weniger aufwendig als wenn ich die selbe strecke in 20 steps erreichen soll. aber das ist jetzt schon x-mal beschrieben worden - soll jetzt langen. ich welde mich mal wieder, falls es was neues geben sollte.
__________________ die ultimative antwort auf alle programmierfragen: der debugger mfg h.g.seib www.SeibsProgrammLaden.de |
| | |
| | #23 (permalink) | |
| Neuer User Registriert seit: Oct 2007 Ort: Kölle
Beiträge: 1.507
|
Sorry hgseib, ich halte Dich echt für ne Koryphäe in unserem Sandkasten, aber Deine Logik stimmt einfach nicht. in 1 Sekunde wird der FIlm in beiden VArianten genausoft(25mal) gerendert. Und entsprechend werden sowohl die selbstgebaute als auch die in Tweenlite intergrierte ENTERFRAME genauso oft ausgeführt. Wie Du auf die "Sprünge" in TweenLite kommst, ist mir -wie auch Martin- ein Rätsel. Zu Deiner Frage, was denn anders programmiert sein könnte hatte ich eine Vermutung geäußert: Zitat:
@Martin: Der valide Test war eigentlich mein Ziel. Denkst Du, ich hab da was falsch gemacht? Deine aufgelisteten Voraussetzungen habe ich alle erfüllt. @all: Ach, ich liebe Frickel-Diskussionen. Und JEDER kann immer weiter LERNEN. LG ANdré
__________________ Die Hoffnung stirbt zuletzt. Aber sie stirbt. | |
| | |
| | #24 (permalink) | ||
| Flash-Designer Registriert seit: May 2006 Ort: Wiesbaden
Beiträge: 7.043
| Zitat:
Zitat:
__________________ Viele Grüße // Martin Martin Kraft // Interaktionsdesign Hilfreiche Websites: // Hilfe zur Adobe Flash Plattform // ActionScript 2 Referenz // ActionScript 3 Referenz // ActionScript 3 Arbeitshandbuch // weitere Flash Ressourcen Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da! | ||
| | |
| | #25 (permalink) | ||||
| Neuer User Registriert seit: Oct 2007 Ort: Kölle
Beiträge: 1.507
| Zitat:
Zitat:
Zitat:
Zitat:
Vielleicht baust Du ja auch noch nen Test - würde mich interessieren. LG ANdré LG ANdré
__________________ Die Hoffnung stirbt zuletzt. Aber sie stirbt. | ||||
| | |
| | #26 (permalink) | |
| Flash-Designer Registriert seit: May 2006 Ort: Wiesbaden
Beiträge: 7.043
| Zitat:
Man sollte nicht rum mäckeln, bevor man's besser macht ![]() Bin grade echt etwas eingespannt, aber vielleicht komm ich ja am WE mal dazu.
__________________ Viele Grüße // Martin Martin Kraft // Interaktionsdesign Hilfreiche Websites: // Hilfe zur Adobe Flash Plattform // ActionScript 2 Referenz // ActionScript 3 Referenz // ActionScript 3 Arbeitshandbuch // weitere Flash Ressourcen Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da! | |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| tabelle oben positionieren | bubzilla | HTML und CSS | 5 | 02-03-2006 16:50 |
| tabelle mittig und oben | elbronchito | HTML und CSS | 8 | 30-12-2002 23:18 |
| Wie bekomme ich meine Tabelle im Browser ganz nach links und ganz nach oben? | Lord D. | HTML und CSS | 2 | 29-10-2002 10:02 |
| text bei tabelle nach oben setzten!! | crazy_hemorid | HTML und CSS | 2 | 04-07-2002 07:51 |
| Einfache Frage - Tabelle ganz nach oben rücken | mood | HTML und CSS | 4 | 29-08-2001 16:22 |