완벽함이란 더 이상 무엇인가를 더할 것이 없을때 이루어 지는 것이 아니라, 더 이상 무엇인가를 뺄 것이 없을 때 이루어진다. - 앙뜨완느 마리 로제 드 생떽쥐페리
by 미친병아리 이글루스 피플 2006 이글루스 TOP 100 2007 이글루스 TOP 100
포토로그
메뉴릿
주저리 주저리
라이프로그
SpiderMonkey (JavaScript-C) Engine..
스크립트 언어를 C/C++로 작성한 프로그램과 연동하여 사용할 수 있는 방법들을 보면서 (파이썬과 C/C++언어와 연동) 파이썬과 같은 새로운 스크립트를 배우는 것 보다 (물론, 파이썬은 배워두는 것인 인생에 도움이 되는 스크립트 언어임에 분명하긴 하지만..) 이미 기존에 알고 있는 자바스크립트를 이렇게 사용할 수 있으면 얼마나 좋을까 하는 생각이 들었었다..

분명히 있을 것 같았는데 아는게 없어 못 찾고 있었는데 codian님의 글을 통해서 SpiderMonkey 라는 자바스크립트 엔진을 알게되었다.. 냉큼 다운로드 받아 점검을 해보니, 오호라.. 이거 딱이다.. 바로 내가 찾던 것이다.. 이 엔진 덕분에 자바스크립트를 호스트 하는 프로그램 및 자바스크립트와 연동하여 돌아가는 프로그램을 쉽게 만들 수 있을 것 같다..
빌드는 생각보다 쉽게 되었다.. VC++ 6를 사용하여 바로 빌드가 된다.. 빌드가 된 김에 codian님이 했던 테스트를 해봤다.. 루비와 비교를 해봤는데 2배까지 차이가 나지는 않았다.. 몇초 차이로 여전히 루비가 빨랐다.. 자바기반의 자바스크립트 엔진인 rhino가 C로 만들어진 엔진보다 훨씬 느린가보다.. 이렇게 차이가 날 것 같지는 않았는데.. 관심있는 사람은 codian님이 소개한 페이지에 샘플 소스들이 많이 있으니 함 직접 해보면 되겠다..

Ruby, Io, PHP, Python, Lua, Java, Haskell, and Plain C Fractal Benchmark

하는 김에 codian님이 사용하셨다는 rihno라 불리우는 자바 기반의 자바스크립트 엔진을 가지도고 테스트를 해보려고 했는데, 자바에 대한 내 지식이 짧아 빌드를 하지 못하는 바람에 자바 및 C로 만들어진 두 자바스크립트 엔진간의 비교를 해보지는 못했다..
Dependency Walker를 사용하여 의존성이 걸린 DLL들이 무엇인가 살펴보면 역시 깔끔하게 의존성이 거의 없다.. 흐흐흐.. 이런 DLL 넘 맘에 든다.. 얼마나 깔끔한가..
소스코드에 같이 포함되어 있는 쉘 프로그램을 빌드해서 돌려보면 엔진을 사용하는 테스트 프로그램 용도로 활용할 수 있다.. 역시 소스코드에 같이 들어있는 샘플 자바스크립트를 돌려봤다.. 아주 빠르게 잘 돌아가는 모습을 확인해볼 수 있을 것이다..

정말 오픈소스 커뮤니티는 인류사회에 대단한 공헌을 하고 있다.. 멋져~

참고 : 이 엔진을 활용한 좋은 사용기가 있으니 읽어보면 도움이 되겠음.. (SpiderMonkey 를 이용한 개발 일기)

참고 : 어도비 플래쉬 액션스크립트도 오픈소스가 되었으며, SpiderMonkey와의 통합을 위해 노력중이라고 한다.. 액션 스크립트가 자바스크립트 표준과 호환된다는 사실은 첨 알았다..
by 미친병아리 | 2007/01/08 22:24 | ▣ 컴터야그 ▣ | 트랙백(1) | 덧글(7)
트랙백 주소 : http://madchick.egloos.com/tb/1489770
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Tracked from ⊂二二二(^ω^)二二二つ at 2007/01/14 00:56

제목 : 暇つぶし - 언어엔진별 벤치마크 'ㅂ'
벤치마크의 원 페이지 Ruby, Io, PHP, Python, Lua, Java, Haskell, and Plain C Fractal Benchmark 벤치마크에 사용된 컴터 (사용하는 놋북 ㅡ.ㅡv LG X-NOTE LW20-72DK 입니당) Pentium M 1.73 GHz, 램 1GB (PC4200), 느린 하드디스크, Windows Server 2003 각 언어별 소스 php: 결과 php 4.4.2 : 12초 php......more

Commented by 쌍부라 at 2007/01/14 00:23
벤치마크가 나온김에 심심해서 돌려봤는데 ^^; Pentium M 1.73 GHz인 제 노트북에서

PHP 4.4.2: 10초
PHP 5.2.0: 3초
C# 1.1 / 2.0: 203 ~ 250ms

정도가 나오네요 ㅡ.ㅡ; 콘솔창을 크게 해놓고 체크하면 C#은 더 느려지는 걸 보면 콘솔창 표시에 따른 부하도 약간은 있는 것 같은데 PHP4/PHP5 는 콘솔 크기에 따른 차이가 미미하네요. (똑같이 느립네다..)
Commented by codian at 2007/01/14 15:54
다이나믹으로 말하자면 루비보다 자바스크립트가 더 하죠 :)
Commented by 미친병아리 at 2007/01/14 23:24
쌍부라님 : 시간 나면 저도 함 다 해봐야겠습니다..

codian님 : ㅎㅎㅎ
Commented by codian at 2007/01/15 09:06
제 글에 Rhino실행에 대해 커맨트하신거 보구 답장으로 올린 글인데 여기다가 다시 적습니다.

interactive 모드로 동작시키는건

java -jar js.jar

자바스크립트 파일을 실행하는 건

java -jar js.jar <javascript-filename>

이렇게 하시며 될거예요
Commented by 미친병아리 at 2007/01/21 20:11
codian님 : 감사합니다.. 그렇게 실행시키는 것이었군요..
Commented by 프그사마 at 2007/04/27 02:03
SpiderMonkey 에대한 자료 있음 좀 보내 주실수 있을까요.

초보라서 자료를 찾고 있는데 잘 안되네요..

spiderMonkey의 윈도우에서 빌드하고 그걸 이용한 간단한 소스방법 좀

ㅠㅠ leesimkm@naver.com 제 이멜입니다 ㅠㅠ.
Commented by 미친병아리 at 2007/04/29 20:31
프그사마님 : 음.. 저도 초보라 잘 모른답니다.. 인터넷 검색으로 찾아보심이..

:         :

:

비공개 덧글

Creative Commons License

< 이전페이지 다음페이지 >


이글루 파인더
카테고리
태그
최근 등록된 덧글
참 오래간만이시네요.^^..
by gonny at 11/03
ㅅㅂ 나도 몰른다고
by 야동매니아 at 10/20
하하, 이런경험 있는데..
by 씩씩한강냉이 at 10/03
꺅. 한글이 위대하기에 ..
by 씩씩한강냉이 at 10/03
소설식이라 편하고 재미..
by ohyecloudy at 10/01
환영합니다 미병님~^^
by Paromix at 09/16
온국민이 싫어하고 혐오..
by 닭날다 at 09/16
살아계셨군요... 계속..
by 미친감자 at 09/08
가끔씩 들리는데, 진짜..
by 랄라 at 09/05
웰컴~투~~~~~~..
by S2nNAMU at 08/25
좋은 정보네요 ^^ 그..
by 난복잡한것은 at 08/24
kk//ㅗ^^ㅗ
by 뭐야이미친놈. at 08/23
반갑습니다. 알려하지 ..
by 쩌비 at 08/20
Welcome to your blog..
by 우하하 at 08/20
1년간 무엇을 하였는지 ..
by falconer at 08/13
지난 1년간 365번 이상 들어..
by 김상형 at 08/13
바뀐게있나하며꽤많은..
by inJURa at 08/12
1년만에 돌아오셔도 많은..
by 오픈검색 at 08/06
^^*
by 검은흰새™ at 08/06
웰컴 투 이글루스~~~
by Funny at 08/05
최근 등록된 트랙백
데드라인 - 소설로 재미..
by Ohyecloudy's S3
실전적 문장비법 글쓰기..
by 블로거1.0의 WEB2.0 도전기
우분투 리눅스 8.10 하루..
by joogunking
마이클잭슨 사망 소식들..
by Bluesky
후아유(2002) : 2000년대 ..
by 생활의 발견
知的人의 생각
by peter_c's me2DAY
톰캣!!
by 나두미키님의 이글루
정규 표현식 완전 해부와..
by 김재호의 디지털보단 아..
HTML 소스 제대로 보자,..
by [부동산]개발.정비구역
내 손안의 PC - 자바가 ..
by 上善若水
Stringbuilder OutOfMe..
by Pinch of Smack for D..
웹 오피스 정리
by Web N Bizr
네이버 블로그 검색 - ..
by InformationRedesign
에반게리온: 서 - 사운드..
by LG전자 XCANVAS홈..
블로그에서 수익은 기대..
by IT, 모바일, 엔터테..
"다음으로 지원한 이메일..
by 민노씨.네
알라딘 TTB2 둘러보다
by NKOKON's Web-Note
문답 # ActiveX 문답
by 아이리스가 만개한 언덕..
미친병아리의 생각
by madchick's me2DAY
소비지향의 대학축제
by 세상을 보는 또 다른 시선
이글루링크
EBC (Egloos Broad..
erehwon.LAB
About willy
Living Loving and L..
修身齊家萬事成
【 이름쟁이™의 눈으로 】
개 풀 뜯어먹는 소리
觀鷄者의 망상 공간
Oz in Wonderland
김명신의 즐거운 하루
함께.. 늘 그렇게..
荷花(hehua)
소스코드위를 걷다.....
가로등 프로젝트
zoops 이야기
까모의 룰루랄라~
▒ 제닉스의 사고뭉치 ▒
河伊兒의 고물상
가로수들은 여전히 제자..
餘分D: physics and fun
극한추리 hansang's wo..
길고양이 이야기
어쨌건간에 흘러가는 者
선인장 일지
~★~ 우하하!!~ 프로..
without coffee
Lady Nariel's Golde..
검색엔진 루씬 Lucene..
fire, walk with me
디지털을 말한다 by oojoo
♠후리지아 향기처럼♠
일상 생활 속의 파편들
뽐뿌 inside
책읽는 엄마의 보석창고
Mono log
blogger jely
반복되는 일상속의 비정..
골룸의 골방
질풍 17주의 머브러브 라..
maniacs
AURA's Showcase
ozzyz review 허지웅..
디제의 애니와 영화 이야기
ANTIEGOIST : GyuHo..
미달이의 육아일기
All about IT Trends
Suicide Solution
얼음집
Trouble n Travel
모기불통신
Trip
찬별은 초식동물
숲 속 작은 섬
snowcat blog
전도서에 바치는 장미
한글이 꿈틀
이우진의 UCC 제작실 ..
INVENT
위로..위로..위로..
woody's film review
Show me the money
전자음악 알아보기
sunny's store
이규영 연예영화 블로그
◀ M.HOUSE - Masade..
친절한(척) 쿨짹씨
쉽니다.
roadster
무디의 무책임한 세상
이제 다시... 바라보다.
random life
Beyond Web
ricordati di me
Jania's Blog
Gaious 功房 네오베..
애자일 이야기
- Last Paromix -
T9T9 Research Center
양군 블로그
소프트웨어 이야기
chef's garden
Software Engineering..
티오
고재관의 블로그
mocca
yundream의 프로그래..
통TON
lalou
생각이 없는 블로그
이전블로그
rss

skin by 이글루스