정웅이와 Flex 수다를 떨다가 labs.adobe.com 에 갔다가 CLI 매니아 눈에게 바로 들어온.
Flex Compiler Shell !!!
처음에 아무 생각없이 클릭했다가 나를 광분하게 만든 문장은 바로 이것.
It works very similarly to the mxmlc and compc command line compilers, but it compiles faster than the mxmlc and compc command-line compilers. One reason is that by keeping everything in memory, fcsh eliminates the overhead of launching the JVM and loading the compiler classes. Another reason is that compilation results (for example, type information) can be kept in memory for subsequent compilations.
잽싸 깔아보기로 한다. 아 참, fcsh은 Flex 2.0.1 이상에서만 돌아간다. 그 이하 버전을 사용하고 있다면 에러를 두두두 만나게 될 것이다. (거친마루님께서 알려주셨다)
자자 그럼 얼마나 빨라졌는지 구경할 시간 ![]()
[mxmlc로 그냥 컴파일 했을 때]
[rath@desk files]$ time mxmlc MoviePlayer.mxml
Loading configuration file /home/rath/flex2/frameworks/flex-config.xml
/home/rath/files/MoviePlayer.swf (168826 bytes)
real <b>0m7.640s</b>
user 0m7.378s
sys 0m0.252s
[rath@desk files]$
[fcsh에서 컴파일 했을 때]
(fcsh) <b>mxmlc -benchmark=true MoviePlayer.mxml</b>
fcsh: Assigned <font color="blue">2</font> as the compile target id
Loading configuration file /home/rath/flex2/frameworks/flex-config.xml
Initial setup: 10ms
Loaded 8 SWCs: 846ms
Files: 334 Time: 3674ms
Linking... 28ms
Optimizing... 384ms
SWF Encoding... 175ms
/home/rath/files/MoviePlayer.swf (168826 bytes)
Total time: <b>5121ms</b>
Peak memory usage: 77 MB (Heap: 51, Non-Heap: 26)
(fcsh) <font color=#336699>(이 부분에서 MoviePlayer.mxml 소스를 살짝 고쳤음)</font>
(fcsh) compile <font color="blue">2</font>
Loading configuration file /home/rath/flex2/frameworks/flex-config.xml
Initial setup: 8ms
Loaded 8 SWCs: 17ms
Recompile: /home/rath/files/MoviePlayer.mxml
Reason: The source file or one of the included files has been updated.
Files changed: 1 Files affected: 0
Files: 334 Time: 540ms
Total time: <b>566ms</b>
Peak memory usage: 83 MB (Heap: 57, Non-Heap: 26)
Linking... 16ms
Optimizing... 177ms
SWF Encoding... 68ms
/home/rath/files/MoviePlayer.swf (168830 bytes)
Total time: <b>263ms</b>
Peak memory usage: 85 MB (Heap: 59, Non-Heap: 26)
기존 mxmlc 사용시 7.640초
fcsh 사용시 최초 빌드시 5.121초
두번째 빌드때부터는 (소스코드 고치고) 0.828초! (왕창 절약 ㅋㅋ)
매번 compile n 쳐주기 귀찮아서 리버스 엔지니어링으로 살짝 fcsh.jar (24KB)를 고쳐보았다. !를 입력하면 마지막 명령 반복을 해주고, compile 3 대신에 3만 쳐도 컴파일되고 mxmlc 의 약어 m도 먹게 고쳐놨다. 좀 더 편하고자 하시는 분은 사용해보길 바란다.
어예! ![]()
Continue Reading
Discover more thoughts and insights
시급제로 외주하면 후반의 잦은 수정도 견딜만하다
2달 전에 시작한 외주들이 다 잘 끝났다. 이번 외주들도 다 시급으로 처리했고, 그래서 탈 없이 끝난 것 같다. 경험 없는 고객이라면 어디서 주워들은 것들을 막 뱉으면서 이거 해주세요 저거도요! 할 수 있어서
오랜만에 MSN 비주얼드 하다
대단히 오랜만에 MSN 플러그인 게임인 비주얼드를 했다. 상대자는 므후훗승훈님. 가볍게 밟아주고 -\_- '비주얼드 경쟁자'를 보니 원래 알던 사람들의 기록들은 다 리셋댔나보다. 은해랑 승훈밖에 없네. 타자방
미투데이에 남긴 흔적 - 망초 스페셜
일 할때도 품에 안겨 놀아달라는 망초는 애교만점 이 글은 rath님의 2008년 9월 20일의 미투데이