Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jun 2nd, 2012  |  syntax: None  |  size: 1.45 KB  |  hits: 17  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. How to measure how long the function works
  2. package
  3. {
  4.     import flash.display.Sprite;
  5.     import flash.utils.getTimer;
  6.     import flash.text.TextField;
  7.  
  8.     public class FlashTest extends Sprite
  9.     {
  10.  
  11.         private var _debugText : TextField;
  12.  
  13.         public function FlashTest()
  14.         {
  15.             var timeStarted : int = getTimer();
  16.             var timeCompleted : int;
  17.  
  18.             runReallyWackyFunction();
  19.  
  20.             timeCompleted = getTimer();
  21.  
  22.             setupDebugText("total time: " + (timeCompleted - timeStarted) + "ms");
  23.         }
  24.  
  25.         private function setupDebugText(message : String) : void
  26.         {
  27.             _debugText = new TextField();
  28.             _debugText.x = 20;
  29.             _debugText.y = 20;
  30.             _debugText.textColor = 0xFFCC00;
  31.             _debugText.backgroundColor = 0x000000;
  32.             _debugText.background = true;
  33.             _debugText.autoSize = "left";
  34.             _debugText.text = message;
  35.             addChild(_debugText);
  36.         }
  37.  
  38.         private function runReallyWackyFunction() : void
  39.         {
  40.             // put wacky stuff here
  41.             var testUpdates : int = 300000;
  42.  
  43.             while(testUpdates--)
  44.             {
  45.                 with(graphics)
  46.                 {
  47.                     beginFill(Math.random()*0x000000, 0.25);
  48.                     drawCircle(Math.random() * stage.width, Math.random() * stage.height, 10);
  49.                     endFill();
  50.                 }
  51.  
  52.             }
  53.  
  54.         }
  55.     }
  56.  
  57. }