![]() |
|
||||||||
경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지 |
|
MP3Src&Data.rar
28.4MB
제대로 된 코드 배틀을 하려면 mp3 encoder & decoder의 core module(PCM raw data을 주파수 데이터로 변환, 양자화 테이블을 이용해 사람에게 민감하지 않은 데이터를 손실시키기, 압축 알고리즘 등등)이 각 언어(C/C#/Pascal)마다 각각 있어야 비교가 가능한데, C 언어만 달랑 제시해 놓은 상태에서 비교를 할 수 있을까요?
설마 같은 core module에 대해 호출(call)만 다른 언어(wrapper module)로 구현해 놓고 비교를 하자는 얘기는 아니겠죠? project(lovekorea), 화요일(tuesday), 코드웍(codeworks)... 앞뒤 정황을 보니 모두 동일인으로 보이네요. 그리 좋은 모습은 아닌 것 같군요. 루아의 경우이지만 JIT 컴파일러를 통하게 되면 성능 향상은 기존보다 상당히 올라가는것은 사실입니다.
http://luajit.org/performance_x86.html 하지만 네이티브와는 여전히 벽이 큽니다. 테스트를 하신다면 위 링크에 있는 벤치마크 경우들을 참고 바랍니다. 레조 //JIT 자체가 만든 코드는 보통 일반적인 Native 코드보다 성능이 더 좋습니다.
아무래도 언어자체가 좀 타이트 하다보니 최적화 하기에 유용한 정보가 많고(C++은 아직도 포인터 들어가면 최적화 시망... C/C++도 최적화에 불리하다고 포트란으로 영상처리 하는 사람도 봣음...) 거의 대부분 바이너리로 배포하는 Windows 특성상 특정 CPU에서만 지원하는 인스트럭션셋을 맘대로 쓸수 없는데 닷넷 JIT은 어차피 여기서만 돌면 되니까 꼴리는데로 갖다 쓸수 있으니까요... 뭐 몇몇 속도 위주의 라이브러리 (ex : Ipp) 는 CPU 별로 따로 코드 만들어두고 내부에서 Init 할때 CPU 종류 체크해서 바꾸는 식으로 해결 합니다. Lyn // 같은 코드일 경우 결국 OS 최적화가 더 된다라...
첫 시작에 JIT 컴파일타임 잡아먹는것 빼고는 정말 아무런 제약이 없고 심지어 더 빠르다는 말이 되는군요. GC빼고... 흠... 낚이면 안되는데... 일도 바쁜데... 저녁에는 운동도 하고 글도 써야하고... 아... 확인해 보고 싶다. ㅎㅎ MS가 자랑하는 JIT의 성능 최적화가 어려운 상황도 있을텐데 흠... 이렇게 무적 분위기로 몰고가는건 MS의 영업 전략에 호도 당하는 것인듯. (물론 그만큼 신빙성 있게 잘 만들었다는 이유도 되겠네요.) 기술에 미신은 필요 없고 이론에 대한 다양한 벤치마킹을 통해 실제에서도 그런지 비교하는게 답이긴 합니다. 공고 시절 전자계산기 실습시간에 반 친구들하고 논쟁을 벌였었습니다. 저를 비롯해서 대부분의 반 친구들은 GW BASIC으로 코딩하고 있었는데.. 공부 드럽게 못하고 못생긴 어떤 녀석은 한 바이트 한 바이트씩 기계어를 쳐 넣고 있었죠. 우리는 그 녀석한테 "왜 그리 개고생을 하냐... IF THEN.. FOR.. CASE 얼마나 쉽고 빠르냐..했더니.. 그 녀석은 기계어에 비하면 베이직은 굼벵이 하품하는 속도다..라고 하고... 우리는 니 코딩이 더 굼벵이다...라면서 논쟁이 시작됐었죠. 그 때가 84년이었는데.... 그 후로도 30여년 지난 지금까지 수 많은 논쟁이 있었는데.. 시원하게 결론이 난 적은 없는 것 같습니다. 시대가 다르고 환경이 다르고 취향도 다르고... 다른 점이 너무 많아서 직접 비교해서 결론을 내기는 쉽지 않죠. 자기 칼이 좋다고 다투지들 말고 검술을 더 연마하심이.... ^^; 2000년초에 한델에서 있었던 VC++하고 델파이하고 속도 비교하는 꼴이네요. ㅎㅎㅎ
이런 무의미한데 왜 목매는지 거참.... 속도와 퍼포먼스 때문에 적어봅니다. 저도 2000년초에 비베가 어떠니 네이티브가 어떠니 저떠니 했었고 C로 서버를 짰었습니다. 지금은 자바로 합니다. 왜요?... C가 훨더 빠를텐데?? 왜요?? 유지보수, 관련 모듈등 지원이 훨씬 좋아요.. 지금이 286, 386시절도 아니고.. 즉. 지금 시대는 이 언어가, 이개발툴이 얼마나 빠르냐가 아니라. 개발 편의성, 유지보수, 개발자 수급, 관련 연계 확장성 이런게 몇배는 중요한 시기가 되었습니다. 느리다구요??.. 그럼 서버를 증설하면 되죠.. 그게 훨씬 싸게 먹힙니다. 훠어어얼씬~ 요즘시대에도 개발툴이나 개발언어에 목매는 개발자가 있긴하네요. 흠흠.. 틀린소리 나올수도 있는거지.....거참. Lyn [tohnokanna] 2013-07-04 09:24 X
개발자임 // 증설할수 있는 서버가 있고 증설할수 없는 서버가 있습니다. ==> lyn// 전에 직접쓴 댓글대로 어떻게 XX같이 서버의 구조를 짜놨으면 증설이 안됩니까??? Lyn [tohnokanna] 2013-07-04 09:28 X 개발자임 // 남 비꼬는 소리 하려면 면상 내밀고 하세요. 아이디 새로만들어서 생쇼하지말고 ==> 이하 Lyn// 에게 Lyn과 같은 수준으로 글 써줍니다. -------------------------------------------------------------------------------------------- 면상??? 생쇼??ㅋㅋㅋ... 다른 사람이 그렇게 얘기하면 받아 주겠어. 근데 니 댓글들 봐바 너만큼 남 비꼬면서 말하는 성격이상자가 있나?. 니 댓글들이 죄다 잘난체에 위에서 깔보듯 싸질러놓은 놨고... 지금 이런 일도 니가 비꼬면서 써놓은거라는거 몰라서 그러니?? 넌 기술관련 책보다 인성관련 책부터 봐라. 책추천 해줄께:배려, 인생을 행복하게 해주는 것, 왜 니가 맨날 쓰던 댓글들의 수준을 니가 받아보니 기분 나쁘니?... 니가 그렇게 했으면 너도 그렇게 당해야지?? 성격 장애자 맞구나? ㅋㅋ 얼굴 보고 싶어? 그럼 여기로와 강남이야. 보여줄께.. 수준참.. 쯔쯔... Lyn// 다음주.... 풉.... 깡도 없구만.. 전형적인 코드워리어... 봐서 뭐하려고?.. 말쌈 하자는거야?? ㅎㅎㅎ 됐다.. 에휴..
내가 니만큼 하겠니... 니 댓글들봐.. 넌 그따위 똥싸바리를 첨보는 사람 면상에 할수 있어서 그렇게 싸지르니는거여??? 할수 있으면 완전 싸이코패스네.. 툭하면 면상면상 여기저기 싸지르는데 길가다 생판 첨보는 사람한테 그렇게 싸질러봐..ㅎㅎ //---------------------------------------- Lyn [tohnokanna] 2013-07-01 01:00 X 흠... 통합할 가치가 있나 =_=a VS 자체로도 충분한듯... 근데 얼마나 X신짓을 해야 닷넷보다 느린 Native 코드를 만들수 있는지는 고민이 좀 되는군요 웹이야 뭐 상관없겠지만 //---------------------------------------- 이거 외에도 찾아다 긁어 줄까??? 자긴 싸질러도 되고 남이 싸질러주니까 심사가 뒤틀리나??? 난 되고 남은 안되고? 내가 하면 로멘스 남이하면 불륜? 일베충 비슷하네.. ㅎㅎ 유체이탈 화법이여?? 참고로 화요머시기란 아이디와 프로젝트란 아디와는 난 다른 사람이란다. 2000년 즈음 이었을겁니다.
프세와 마소지에 자바 애플릿이 고개를 내밀고 NT와 리눅스가 각축을 벌이고 있었을때지요. 언어쪽으로는 국내에 아직 패키지솔루션 시장이 살아 있었으니 VB와 델파이의 전성기라고 해도 될 만한 시기였습니다. 그로부터 십여년이 지난 지금? 대부분의(우리나라) 저가 서버 시장은 Windows 가 차지하고 있습니다. 관리측면에서 유리한 Windows 가 리눅스를 몰아 냈습니다. 리눅스는 대신 가격 경쟁에서 유리한 플랫폼인 임베디드 시장을 접수하고 있습니다. 이것도 모르지요, XP가 슬슬 고개를 들이 밀고 있으니, NT의 선례대로 리눅스가 그쪽에서도 밀려나지 말란 법이 없지요. 지금은 윗 분들 말마따나 S/W의 떨어지는 성능을 H/W 가 커버해주는 시대이기도 합니다. 예전에 하드웨어에 비해 인건비가 저렴할때에는 반대의 상황이 연출됐드랬죠. DB계의 공룡인 Oracle 의 튜너들이 각광 받던 이유이기도 합니다. 세상은 바뀌고 업무 플그램 언어 세상에서 C 를 밀어낸 클리퍼가 VB나 델파이에게 그 자리를 내주고, 다시 델파이등은 웹플랫폼에 기반한 스크립트에게 밀려나고, 기사회생한 VB 등은 .Net 으로 다른 시장을 만들고 있습니다. 이 와중에 델파이 개발의 주축인 개발자는 힘빠진 회사를 떠나 새로운 플랫폼을 만들고 자신의 왕국을 만들고 있죠. 세상사 正反合 입니다. 흔한 이야기이지만, 중요한 것은 사람이죠, 모쪼록, 건전한 正 과 反 으로 合 이 되길 바랍니다. 관련 글 리스트
|
Copyright © 1999-2015, borlandforum.com. All right reserved. |
코딩을 입(토론)으로 하거나 , 글(문서)로 하거나 머리(생각)로 하는걸 좋아합니다.
직접 c#과 C++로 해보시고 결과를 공유해주시면 다른 분들에게도 좋은 정보가 되겠네요~