아직도 C++가 가치가 있을까?

우리는 오랜 배터리수명과 좋은 하드웨어빨을 가진 태블릿PC나 랩탑등을 일상적으로 많이들 사용하고 있습니다. 많은 경우에서 소프트웨어의 성능은 기존 하드웨어보다 보다 좋은 하드웨어에서 더 빠른 성능을 보여주는것을 알 수 있습니다. 예를들면 웹브라우저에서 돌아가는 자바스크립트 인터프린터의 경우 원래의 것보다 많게는 10배에서 20배까지 빠르다는것으 볼 수 있습니다.

 

하지만, 하드웨어들이 발전해 나가지만 모든 소프트웨어 개발자들이 그 하드웨어에 맞게 기존에 사용했던 코드들을 타이트하게 작성하고 있을까요? 당연히 아닐겁니다. 하지만 소프트웨어 개발자들이 계속해서 발전하고 있는 좋은 툴(IDE, Compiler)을 사용하고 있기때문에, 더 빠른 소프트웨어를 만들어 낼 수 있을겁니다. 예를들면, 소프트웨어 개발자가 사용하는 컴파일러들은 더 향상된 성능을 제공하기위해서 계속해서 발전합니다. 그러므로, 모든 프로그래머들은 같은 코드를 사용하지만 더 빠른 소프트웨어를 만들어 낼 수 있습니다.  고 수준의 프로그래밍 언어를 사용하는 우리의 경우, 아직까지는 컴파일러가 발전할수록 우리의 소프트웨어도 발전하고 있는것이죠. 저는 고수준의 프로그래밍언어의경우 최근 10년간 꾸준히 성능이 발전해 왔다고 믿고(생각하고) 있습니다.

 

자 간단한 사례를 한번 들어봅시다. 여러분이 계속해서 어떤 값이 누적되는 프로그램을 작성한다고 가정해 봅시다. 1,2,0,4,5 에서 시작해 1,3,3,7,12 로 계산해 나가는 거죠. 많은 C++개발자들이 아래와 같이 구현 할 것입니다.

 

for (size_t i = 1; i != data.size(); ++i) {
    data[i] += data[i - 1] ;
}

 

당연히, 자바로 짤때도 매우 유사한 코드가 나오겠죠?

 

가장 최근에 출시된 intel i7 Core를 장착한 Linux Desktop에서, 저는 Java7을 포함해 서로 다른 컴파일러를 통해 시도해 보았습니다. (-O3 flag를 붙여서요.) 그결과 이와같은 결과를 받을수 있었습니다.

 

컴파일러 

 초당 처리한 명령어 수

 Java

 1785

 GCC 4.5

 520

 GCC 4.7

 1667

 GCC 4.7 (with -funroll-loops)

 2000

 clang 3.1

 1923

 

자, JAVA가 GCC를 얼마나 따라잡았는지, 보이시나요?

 

결론 : 당신이 만약, C++의 속도 때문에 C++을 고집하고있다면, 최적화에 대한 노력이 더 필요 할것입니다.

 

출처 : http://lemire.me/blog/archives/2012/07/23/is-cc-worth-it/



Windows 8 판매 시작 날짜는...

…20121026! 그렇습니다! 몇분 전, Steven Sinofsky 가 마이크로소프트의 연간 영업 회의 에서  1026일 Windows 8 을 만날 수 있을것이라고( 업그레이드 방식과 구입 방식를 두 가지 모두) 발표했습니다. 이달 초 Microsoft Worldwide Partner Conference [각주:1] [각주:2] 에서 Tami Reller 참석자들에게 Windows 8 10월 즈음에 만날수 있을것이라고 말했는데, 이제는 모두가 정확한 출시 날짜를 캘린더에 추가해놓을수 있겠네요. It’s on mine!

 

  1. 원본 글은 7월 18일에 작성되었습니다. 다시말해 2012년 7월 초를 의미합니다. [본문으로]
  2. 해당 링크에 대한 번역본 : http://byteclass.tistory.com/entry/Upcoming-Windows-Milestones-Shared-with-Partners-at-WPC [본문으로]


WPC에서 협력사들에게 다음 Windows 마일스톤 공개

오늘 캐나다 토론토의 Microsoft’s annual Worldwide Partner Conference 에서 Windows Chief Marketing Officer 이자 Chief Financial Official 를 맡고있는 Tami Reller 가 전세계의 수많은 파트너들에게 윈도우에대해 알리고싶은 몇가지 흥미로운 정보를 공개했습니다.

첫 번째로 Windows 8 출시에 대한 이야기입니다. Tami 는 Windows 8 RTM 이 8월 첫째주 생산되었다고 확인했습니다. 소프트웨어 보증 서비스를 이용중인 기업용 고객들에게는 8월 초 Windows 8 에 대해 모든 부분을 선공개 할 것이라고 말했습니다. 게다가 RTM은 개발자들이 개발한 앱으로 돈을 벌수 있도록 상업적인 플랫폼이 될것이라고 말했습니다. (곧 개발자들을 위한 Windows Store 블로그를 더 공개 할 것입니다.) 물론 지금 Windows 8 Release Preview 에서는 모든 앱들이 사람들에게 무료로 제공됍니다.

다음으로 Tami 는 Windows 8 이 10월 말쯤 정식으로 제공됱것이라고 말했습니다. 이 말은 새로운 Windows 8 과 Windows RT PC가 구입이나 업그레이드 형태로 10월에 시작된다는 것을 의미합니다. 또한 Windows 8 은 109가지 언어와 전세계 231개의 마켓에서 판매 될 예정이라고 발표했습니다.

마지막으로 Tami 는 Windows 7과 함께하는 새로운 마일스톤 을 공개했습니다. Windows 7 이 역사상 최고의 판매실적을 남긴 OS라는데는 그 누구도 부정할수 없습니다. (그리고 지금도 판매량이 올라가고 있습니다) 6억 3천만개 이상에 해당하는 윈도우 7 라이센스가 팔렸다고 말했습니다. 그리고 현재 기업들의 절반이상이 윈도우 7로 구동되고 있다고 말했습니다.

협력사들의 Windows8 하드웨어 데모는 키노트를 통해 보실것을 추천드리며 키노트는 오늘 늦게 여기서 공개할 예정입니다.

이 글은 번역본입니다.



BLOG main image
굉장히 많이 lost in Translation... 영어못하는 에서와 영어잘하는 테레비가 운영하는 쓸데없는 글 번역하는 팀 블로그
 Notice
 Category
분류 전체보기 (17)
번역 (16)
일반 (1)
 TAGS
Release to Manufacturing 화면 공유 WPC 2012 10.8 Worldwide Partner Conference App Updates 윈도우즈 스토어 음성인식 앱 업데이트 트위터 Angry Birds HD 클라우드 싱크 마운틴라이언 General Availability Web Search 산사자 OpenEars 유용한명령어 Screen Sharing repo Mountain Lion Cloud Sync text-to-speech LifeHacker Top 10 google 애플 speech recongnize PDFS 윈도우 8 Sync 기능 아이패드7인치 Siri one boxes WPC Politepix remote desktop 싱크 Windows Store 로비오
 Calendar
«   2025/08   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
 Recent Entries
 Recent Comments
 Recent Trackbacks
 Archive
 Link Site
에서의 개인 블로그
테레비의 개인 블로그
 Visitor Statistics
Total :
Today :
Yesterday :
rss