아직도 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
Windows Store PDFS 유용한명령어 애플 기능 remote desktop Mountain Lion Worldwide Partner Conference 로비오 Release to Manufacturing 마운틴라이언 Siri 아이패드7인치 Screen Sharing Politepix speech recongnize 윈도우즈 스토어 10.8 text-to-speech 음성인식 App Updates General Availability google WPC Web Search 앱 업데이트 윈도우 8 싱크 WPC 2012 Sync LifeHacker Top 10 클라우드 싱크 OpenEars repo 산사자 one boxes 화면 공유 트위터 Angry Birds HD Cloud Sync
 Calendar
«   2025/12   »
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