2011-09-12 3 views

답변

13

flash.utils.StringBuilder 처음 String concatanation 성능의 부족에 대한 응답으로 소개되었다 :

는 또한이 관련 질문을 확인할 수 있습니다. 그러나 String concatanation이 최적화되었으므로 사용/유지할 이유가 없습니다 Class.

견적 잠시 38 페이지

http://onflex.org/ACDS/AS3TuningInsideAVM2JIT.pdf에서, 우리는 무슨 일이 있었는지 빠른 문자열 연결을위한 클래스 flash.utils.StringBuilder했다? A : 우리는 모두 StringBuilder는 불필요한이었다, 그래서 복합 문자열 (코드)를 구현하여 + 연산자 초고속 을 만들어

+0

고마워! 흥미 롭습니다. – Eugeny89

+0

링크는 더 이상 작동하지 않습니다. -하지만 저는 여기가 같은 것 같습니다 : http://labs.jasonsturges.com/stack-overflow/as3-performance/AS3TuningInsideAVM2JIT.pdf – LB2

1

Flex를 사용하는 경우 StringUtil 클래스 (오픈 소스)가 있기 때문에 StringBuilder에 대해 알지 못합니다. 프로젝트에서 소스 파일을 복사하여 그대로 사용할 수 있다고 생각합니다. 하나의 파일에 대한 전체 SDK를 다운로드하는 것은 꺼져있을 수 있지만 파일에 직접 링크 할 수 있다고는 생각지 않습니다. StringBuilder in Flex

+0

.NET Framework를 아부하지 플래시입니다! 버퍼에 포함 된 문자열을 toString() 메서드가 concat하는 것처럼 보입니다. string은 변경 불가능하므로 각 연결에 새 문자열이 만들어집니다. 그건 좋지 않다 – Eugeny89

1

의 StringBuilder 클래스는 플래시 플레이어 8.5/9 알파 및 베타 초기에 존재 제거, 내가 돈 때문에 심지어 그들이 그것을 끝내 었다고 생각하지 않는다.

Visible 텍스트가 걱정되면 TextField.appendText 메서드를 사용할 수 있습니다.이 메서드는 최적화 된 String 수정 메서드입니다.

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/text/TextField.html#appendText는() m.edmondson @

관련 문제