Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 02-09-2003, 23:38   #1 (permalink)
Neuer User
 
Benutzerbild von the binary
 
Registriert seit: Jul 2001
Ort: Berlin | Friedrichshain
Beiträge: 3.561
Hilfe bei Performance-Auswertung

tacho...

sitze gerade an einem 'pixelizer' und ich bräuchte mal eure unterstützung.

da ich einige vorgaben habe, ich aber noch auf einem AMD K6II entwickle, habe ich keine wirklichen referenz-werte.

also bitte mal zeit und MHz als feedback

vielen dank

gruss

*klick*

Edit:

meine referenz-zeit :

AMD K6II 350 MHz: ~ 13.5 sek
Pentium II 700 MHz : ~ 4.1 sek

__________________
8bm | join ff@BOINC
formpackage.org | audiohunter.de | problematica.de | 8ball-media.de/blog | taikonauten.cn

Geändert von the binary (02-09-2003 um 23:56 Uhr)
the binary ist offline   Mit Zitat antworten
Alt 02-09-2003, 23:42   #2 (permalink)
netTrek
 
Benutzerbild von netTrek
 
Registriert seit: Jul 2001
Ort: 46282 Dorsten
Beiträge: 2.972
3.662 sec mit einem Vaio 1.8 GHz M Noteboook

SABAN
__________________
Saban Ünlü

netTrek GmbH & Co. KG
Softwareentwicklung, Design & Konzeption
www.netTrek.de
netTrek ist offline   Mit Zitat antworten
Alt 02-09-2003, 23:43   #3 (permalink)
◘ ◘
 
Benutzerbild von beachmeat
 
Registriert seit: Dec 2001
Ort: Amsterdam
Beiträge: 6.126
4.297 mit 1400 amd
__________________
jeden Tag frisch
beachmeat ist offline   Mit Zitat antworten
Alt 02-09-2003, 23:46   #4 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
4.060 mit 1000 amd
__________________
gruß Harry

Geändert von HAY (02-09-2003 um 23:48 Uhr)
HAY ist offline   Mit Zitat antworten
Alt 02-09-2003, 23:49   #5 (permalink)
oldschool
 
Benutzerbild von ne-c-ro
 
Registriert seit: Dec 2002
Ort: Terrok IV
Beiträge: 774
6.298 PIII 866 648RAM
__________________
carpe noctem
icq-liste
das brush-projekt
ne-c-ro ist offline   Mit Zitat antworten
Alt 02-09-2003, 23:49   #6 (permalink)
Neuer User
 
Benutzerbild von the binary
 
Registriert seit: Jul 2001
Ort: Berlin | Friedrichshain
Beiträge: 3.561
*grummel*

will auf ~ 1 sekunde kommen.
jemand einen vorschlag wie es noch performanter geht ?

alpha und fps sind festwerte.

code für das pixel ( erster frame im MC);

ActionScript:
  1. #initclip 5
  2.     if (_global.de == undefined) _global.de = {};
  3. #endinitclip
  4. //
  5. //
  6. #initclip 10
  7.     _global.de.pixelObj = function () {};
  8. //
  9.     o = de.pixelObj.prototype = new MovieClip();
  10. //
  11. //
  12.     Object.registerClass('quad', de.pixelObj);
  13. //
  14. //
  15.     o.__fadeOut = function () {
  16.         //if (arguments[0] != this) return;
  17.         //
  18.         var a;   
  19.         this.onEnterFrame = function () {
  20.             (a = this._alpha) >= 0 ? this._alpha -= this.fadeSteps : (delete this.onEnterFrame);
  21.         }   
  22.     };
  23. //
  24. //
  25.     o.__fadeIn = function () {
  26.         if (arguments[0] != this) return;
  27.         //
  28.         var a;
  29.         this.onEnterFrame = function () {
  30.             (a = this._alpha) < 91 ? this._alpha +=  this.fadeSteps : (delete this.onEnterFrame);
  31.         }
  32.     };
  33.     //
  34.     delete o;
  35. //
  36. #endinitclip
  37. //
  38. //
  39. #initclip 15
  40.     _global.de.pixelizer = function (paramObj) {
  41.         this.x = paramObj.x;
  42.         this.y = paramObj.y;
  43.         this.w = paramObj.w;
  44.         this.h = paramObj.h;       
  45.         this.pixSize = paramObj.pixSize;
  46.         this.pixFadeStepValue = paramObj.pixFadeStepValue;
  47.         this.pixFadeDuration = paramObj.pixFadeDuration;
  48.         this.fireIntv = paramObj.fireIntv;
  49.         //
  50.         this.pixContiName = paramObj.pixContiName;
  51.         this.pixContiDepth = paramObj.pixContiDepth;
  52.         //
  53.         this.__pixelizerInit();
  54.     };
  55. //
  56. //
  57.     o = de.pixelizer.prototype;
  58. //
  59. // Method: pixelController.__pixelizerInit()
  60.     o.__pixelizerInit = function () {
  61.         var q = 0; var i = 0; var cnt = 0;
  62.         //
  63.         var mc = createEmptyMovieClip(this.pixContiName, this.pixContiDepth);
  64.             mc._x = this.x;
  65.             mc._y = this.y;
  66.             //
  67.         while  (q < this.h) {
  68.             while (i < this.w)  {
  69.                 var tmp = mc.attachMovie('quad', 'quad' + (cnt), (cnt+1), {_x:i, _y:q, fadeSteps:this.pixFadeStepValue});
  70.                 i += this.pixSize;
  71.                 cnt++;
  72.             }   
  73.             q += this.pixSize;
  74.             i = 0;
  75.         }
  76.     }
  77. //
  78. // Method: pixelController.__pixelizeIn()
  79.     o.__pixelizeIn = function () {}
  80. //
  81. //
  82. // Method: pixelController.__pixelizeOut()
  83.     o.__pixelizeOut = function () {
  84.         var i = 0;
  85.         var cnt = (this.w * this.h) / (this.pixSize * this.pixSize);
  86.         pixCnt = null;
  87.         this.pixArr = [];
  88.         //
  89.         while (i < cnt) {
  90.             this.pixArr.push(i);
  91.             i++;
  92.         }
  93.         //
  94.         pixCnt = 0;
  95.         st = getTimer();
  96. //
  97. //
  98. // 
  99.         myID = setInterval (function () {
  100.                                 var o = arguments[0];
  101.                                 var d = null;
  102.                                 var v = null;
  103.                                 var t = null;
  104.                                 var tar = null;
  105.                                 //
  106.                                 d = random(o.pixArr.length - 1);
  107.                                 v = o.pixArr.splice(d, 1);
  108.                                 tar = eval(o.pixContiName)['quad' + v];
  109.                                 tar.__fadeOut();
  110.                                 // ausgabe der zeit in TF
  111.         (t = o.pixArr.length) > 0 ? null : (TF.text = (et = getTimer() - st) / 1000 + ' sek')(clearInterval(myID));
  112.                             }, this.fireIntv, this);
  113.  
  114.         }
  115. //
  116. //
  117.     delete o;
  118. //
  119.  
  120. #endinitclip
  121. //
  122. //
  123. #initclip 25
  124.     //
  125.     // parameterObj für pixelController erstellen
  126.     pCParams = {};
  127.     pCParams.x = 100;
  128.     pCParams.y = 100;
  129.     pCParams.w = 200;
  130.     pCParams.h = 280;
  131.     pCParams.pixSize = 10;
  132.     pCParams.pixFadeStepValue = 30;
  133.     pCParams.pixFadeDuration = 1000;
  134.     pCParams.pixContiName = 'pixConti';
  135.     pCParams.pixContiDepth = 1;
  136.     pCParams.fireIntv = 1;
  137.     //
  138.     pixelController = new de.pixelizer(pCParams);
  139.     //
  140.     delete pCParams;
  141.     //
  142.  
  143.     _root.onMouseDown = function () {
  144.         pixelController.__pixelizeOut();
  145.     }
  146. //
  147. #endinitclip

Edit:
eigentlich was für den oop-bereich !? wenn´s besser passt, bitte mal verschieben dank


gruss
__________________
8bm | join ff@BOINC
formpackage.org | audiohunter.de | problematica.de | 8ball-media.de/blog | taikonauten.cn

Geändert von the binary (02-09-2003 um 23:52 Uhr)
the binary ist offline   Mit Zitat antworten
Alt 02-09-2003, 23:54   #7 (permalink)
Banned
 
Registriert seit: Jun 2003
Beiträge: 1.276
um noch einmal meinen wert dazu zu geben der liebt zwischen 6.2 und 6.6 bei meinem alten 1400amd
Magnuss ist offline   Mit Zitat antworten
Alt 03-09-2003, 00:04   #8 (permalink)
bishop
Gast
 
Beiträge: n/a
os:
win 2k / sp2

system:
p4 1.8ghz

grafik:
gf4

flashplayer:
6.0 r79

----

mozilla 1.4:
3.08 sek; 2.465 sek; 6.227 sek

firebird 0.61:
6.181 sek; 2.006 sek; 2.489 sek

netscape 4.78:
1.681 sek; 1.756 sek; 1.65 sek

ms internet explorer 6.0x sp1:
4.667 sek; 4.729 sek; 4.669 sek

opera 7.11:
6.108 sek; 6.295 sek; 6.091 sek

----

fazit netscape 4.x rennt wie schmidt's katze
  Mit Zitat antworten
Alt 03-09-2003, 00:12   #9 (permalink)
Neuer User
 
Benutzerbild von the binary
 
Registriert seit: Jul 2001
Ort: Berlin | Friedrichshain
Beiträge: 3.561
vielen dank,

hier nochmal meine werte.
(für alle, die´s im ersten post übersehen haben...)

AMD K6II 350 MHz: ~ 13.5 sek
Pentium II 700 MHz : ~ 4.1 sek

habs auch schon mit broadcasten versucht, aber
da bekomm ich schon ne script-warnung beim versuch die
560 mc´s anzumelden...

aber hat keiner noch ne idee, wie ichs noch beschleunigen könnte ?


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 03-09-2003, 08:50   #10 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
habe mal ein bischen rumprobiert.
wenn du deine quad nicht mehr brauchst bringt
ein removeMovieClip() ein bischen mehr wie ein
delete this.onEnterFrame.
ansonsten fällt mir auch nur noch das ein.
ActionScript:
  1. for(var i=0;i<4;i++){
  2.                 d = random(o.pixArr.length - 1);
  3.                 v = o.pixArr.splice(d, 1);
  4.                 tar = eval(o.pixContiName)['quad' + v];
  5.                 tar.__fadeOut();
  6. }
was vieleicht nicht in deinem sinne ist.
ich komme dann so auf 1.15 sek.
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 03-09-2003, 11:02   #11 (permalink)
Neuer User
 
Benutzerbild von the binary
 
Registriert seit: Jul 2001
Ort: Berlin | Friedrichshain
Beiträge: 3.561
hey hay...

du meinst, auf den interval verzichten und nen for-loop nehmen ?
aber ist es nicht so, das for-loops innerhalb eines frames abgearbeitet werden ?

wie bekomme ich denn dann an das zufällige (zeitversetzte) ausfaden ?

werds mal testen.

gruss

btw: fühlt euch frei, das script zu ändern, hauptsache es wird an der zeitschraube gedreht...
__________________
8bm | join ff@BOINC
formpackage.org | audiohunter.de | problematica.de | 8ball-media.de/blog | taikonauten.cn
the binary ist offline   Mit Zitat antworten
Alt 03-09-2003, 12:28   #12 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
nein ich fade einfach 3 aufs mal.einfach die schleife da um deinen block bei setinterval
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 03-09-2003, 12:46   #13 (permalink)
hmmm ja schön
 
Benutzerbild von MarcusAK81
 
Registriert seit: Jan 2003
Ort: Zwickau
Beiträge: 959
3.187 mit 1,7GHz Celeron IExplorer
MarcusAK81 ist offline   Mit Zitat antworten
Alt 03-09-2003, 14:53   #14 (permalink)
Neuer User
 
Benutzerbild von the binary
 
Registriert seit: Jul 2001
Ort: Berlin | Friedrichshain
Beiträge: 3.561
Zitat:
Geschrieben von HAY
hi
nein ich fade einfach 3 aufs mal.einfach die schleife da um deinen block bei setinterval
ich hab den interval doch aber schon auf 1 ms gesetzt.
bringt die for-schleife trotzdem was ?

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 03-09-2003, 15:13   #15 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
ja. weil 1ms wird ja sowie so nicht ausgeführt.
__________________
gruß Harry
HAY 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 15:21 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele