오피스타공식 사이트 입구는 몇 곳인가요?

  TextField 클래스의

  속성을 사용하여 작업하는 경우

  연산자 대신

  를 사용합니다.

  메서드를 사용하면 성능이 향상됩니다.

  다음 코드 예제에서는

  연산자를 사용하고 루프가 완료되는 데 1120ms 걸립니다.

  addChild ( myTextField );

  myTextField.autoSize = TextFieldAutoSize.LEFT;

  var started:Number = getTimer();

  for (var i:int = 0; i< 1500; i++ )

  {

  myTextField.text += “ActionScript 3”;

  }

  trace( getTimer() – started );

  // output : 1120

  다음 예제에서는

  연산자가

  메서드로 대체되었습니다.

  var myTextField:TextField = new TextField();

  addChild ( myTextField );

  myTextField.autoSize = TextFieldAutoSize.LEFT;

  var started:Number = getTimer();

  for (var i:int = 0; i< 1500; i++ )

  {

  myTextField.appendText ( “ActionScript 3” );

  }

  trace( getTimer() – started );

  // output : 847

  이 경우 코드가 완료되는 데 847ms가 걸립니다.

  이 코드는 간단한 기술을 사용하여 훨씬 더 최적화할 수 있습니다. 각 루프에서 텍스트 필드를 업데이트하면 내부 프로세스가 많이 사용됩니다. 간단히 문자열을 결합하여 루프 외부의 텍스트 필드에 할당하므로 코드 실행 시간이 크게 줄어듭니다. 이 경우 코드가 완료되는 데 2ms 걸립니다.

  var myTextField:TextField = new TextField();

  addChild ( myTextField );

  myTextField.autoSize = TextFieldAutoSize.LEFT;

  var started:Number = getTimer();

  var content:String = myTextField.text;

  for (var i:int = 0; i< 1500; i++ )

  {

  content += “ActionScript 3”;

  }

  myTextField.text = content;

  trace( getTimer() – started );

  // output : 2

  HTML 텍스트를 사용하여 작업하는 경우 이전 방식은 너무 느리기 때문에 일부 경우에 Flash Player에서

  예외가 발생할 수 있습니다. 예를 들어 기본 하드웨어가 너무 느린 경우 예외가 발생할 수 있습니다.

  var myTextField:TextField = new TextField();

  addChild ( myTextField );

  myTextField.autoSize = TextFieldAutoSize.LEFT;

  var started:Number = getTimer();

  for (var i:int = 0; i< 1500; i++ )

  {

  myTextField.htmlText += “ActionScript <b>2</b>”;

  }

  trace( getTimer() – started );

  값을 루프 외부의 문자열에 할당하면 코드가 완료되는 데 29ms밖에 걸리지 않습니다.

  var myTextField:TextField = new TextField();

  addChild ( myTextField );

  myTextField.autoSize 세계랭킹1위오피스타 = TextFieldAutoSize.LEFT;

  var started:Number = getTimer();

  var content:String = myTextField.htmlText;

  for (var i:int = 0; i< 1500; i++ )

  {

  content += “<b>ActionScript<b> 3”;

  }

  myTextField.htmlText = content;

  trace ( getTimer() – started );

  // output : 29

  대괄호 연산자를 사용하면 성능이 저하될 수 있습니다. 참조를 지역 변수에 저장하여 대괄호 연산자 사용을 피할 수 있습니다. 다음 코드 예제에서는 대괄호 연산자의 비효율적인 사용을 보여 줍니다.

  var lng:int = 5000;

  var arraySprite:Vector.<Sprite> = new Vector.<Sprite>(lng, true);

  var i:int;

  for ( i = 0; i< lng; i++ )

  {

  arraySprite[i] = new Sprite();

  }

  var started:Number = getTimer();

  for ( i = 0; i< lng; i++ )

  {

  arraySprite[i].x = Math.random()*stage.stageWidth;

  arraySprite[i].y = Math.random()*stage.stageHeight;

  arraySprite[i].alpha = Math.random();

  arraySprite[i].rotation = Math.random()*360;

  }

  trace( getTimer() – started );

  // output : 16

  다음과 같은 최적화된 버전에서는 대괄호 연산자의 사용이 줄어듭니다.

  var lng:int = 5000;

  var arraySprite:Vector.<Sprite> = new Vector.<Sprite>(lng, true);

  var i:int;

  for ( i = 0; i< lng; i++ )

  {

  arraySprite[i] = new Sprite();

  }

  var started:Number = getTimer();

  var currentSprite:Sprite;

  for ( i = 0; i< lng; i++ )

  {

  currentSprite = arraySprite[i];

  currentSprite.x = Math.random()*stage.stageWidth;

  currentSprite.y全球排名第一오피스타 = Math.random()*stage.stageHeight;

  currentSprite.alpha = Math.random();

  currentSprite.rotation = Math.random()*360;

  }

  trace( getTimer() – started );

  // output : 9

  함수 호출은 리소스를 많이 소모할 수 있습니다. 코드를 인라인으로 이동하여 함수 호출 수를 줄여 봅니다. 코드를 인라인으로 이동하는 것은 최상의 성능을 얻는 데 유용한 최적화 방 全球排名第一오피스타법입니다. 하지만 인라인 코드는 코드의 재사용을 어렵게 하므로 SWF 파일의 크기가 늘어날 수도 있다는 점에 유의해야 합니다. Math 클래스 메서드와 같은 일부 함수 호출을 사용하면 손쉽게 인라인으로 이동할 수 있습니다. 다음 코드에서는

  메서드를 사용하여 절대값을 계산합니다.

  const MAX_NUM:int = 500000;

  var arrayValues:Vector.<Number>=new Vector.<Number>(MAX_NUM,true);

  var i:int;

  for (i = 0; i< MAX_NUM; i++)

  {

  arrayValues[i] = Math.random()-Math.random();

  }

  var started:Number = getTimer();

  var currentValue:Number;

  for (i = 0; i< MAX_NUM; i++)

  {

  currentValue = arrayValues[i];

  arrayValues[i] = Math.abs ( currentValue );

  }

  trace( getTimer() – started );

  // output : 70

  에서 수행한 계산은 수동으로 수행 가능하며 인라인으로 이동할 수 있습니다.

  const MAX_NUM:int = 500000;

  var arrayValues:Vector.<Number>=new Vector.<Number>(MAX_NUM,true);

  var i:int;

  for (i = 0; i< MAX_NUM; i++)

  {

  arrayValues[i] = Math.random()-Math.random();

  }

  var started:Number = getTimer();

  var currentValue:Number;

  for (i = 0; i< MAX_NUM; i++)

  {

  currentValue = arrayValues[i];

  arrayValues[i] = currentValue > 0 ? currentValue : -currentValue;

  }

  trace( getTimer() – started );

  // output : 15

  함수 호출을 인라인으로 이동하면 코드가 4배 더 빨라질 수 있습니다. 이 방법은 많은 경우에 유용하지만 코드의 재사용 및 관리 측면에서 미치는 영향을 잘 알고 있어야 합니다.

  루프 내부의 명령문을 평가하지 않으면 한층 더 최적화할 수 있습니다세계 랭킹 1 위오피스타 입구는 어디 있습니까?. 다음 코드는 배열에 대해 반복되지만 배열 길이가 각 반복에서 평가되기 때문에 최적화되어 있지 않습니다.

  for (var i:int = 0; i< myArray.length; i++)

  {

  }

  값을 저장하여 다시 사용하는 것이 좋습니다.

  var lng:int = myArray.length;

  for (var i:int = 0; i< lng; i++)

  {

  }

  역순 while 루프는 정방향 루프보다 더 빠릅니다.

  var i:int = myArray.length;

  while (–i > -1)

  {

  }

  이러한 팁은 ActionScript를 최적화할 수 있는 몇 가지 방법을 제공하며, 한 줄의 코드가 성능 및 메모리에 어떤 영향을 줄 수 있는지 보여 줍니다. 이 외에도 가능한 ActionScript 최적화 방법은 많이 있습니다. 자세한 내용은

  http://www.rozengain.com/blog/2007/05/01/some-actionscript-30-optimizations/

  링크를 참조하십시오.

seo

Related Posts

오피스타 공식 홈페이지의 입구 홈페이지는 무엇입니까

Bitcoin Plus (xbc), bitcoinplus (bitcoinplus) 는 P2P 네트워크에서 실행되며, xbc 허위화 프로젝트의 회사오피스타공식 웹 사이트의 입구 방법은 어디에 있습니까?와 개발팀은 이 네트워크를 바꿀 능력이 없다. XBC 화폐는 네트워크의 모든 참가자가 변화에 동의하全球排名第一오피스타공식 홈페이지 입구 방법은 어떻게 찾나요지 않는 한,

오피스타 입구가 뭐예요

종이비행기의 공식 다운로드 주소는 무엇입니까? telegram 의 공오피스타 공식 홈페이지의 입구 홈페이지는 무엇입니까식 다운로드 주소는 무엇입니까? 종이비행기의 다운로드 방법은 무엇입니까?비트디지털화세계 랭킹 1 위오피스타어디예요폐는 블록체인 디지털화폐로서 디지털통화산업의 발전을 이끌었다. 구현은 비트코全球排名第一오피스타 공식 홈페이지 포털 사이트 주소는 어떻게 되나요