디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

각 언어 반복문 속도

흔들어드세요(175.214) 2011.06.21 05:34:47
조회 1453 추천 0 댓글 30


PC의 환경

CPU : Intel Core 2 Quad Q6600 @ 2.4Ghz

OS : Windows 7 Ultimate x64


개발환경

C++,C#,VB.NET은 Visual Studio 2010 (.NET Framework 4),

VB6는 Visual Basic 6,

JAVA는 Eclipse (JRE6),

AS3는 Adobe Flash CS5 입니다.

프로그램은 모두 x86기반입니다.

 

테스트방법

각 플랫폼의 프로그램을 10번실행 시킨 후의 메모리 사용량과 평균 점수를 체크합니다.

메모리 사용량은 프로그램 종료직전의 메모리 상황으로, 실제 CPU가 풀로드될 때의 상황이 아닙니다.

 

1. Loop Counting

아무것도 없는 빈반복문을 무한반복시키되 1초되면 break

그때 총 몇바퀴 반복했는지 카운팅 횟수를 출력하는 프로그램


 


memory_nhsang.jpg?type=w3

메모리 사용량 (단위:kb)

자바병신

 

score_nhsang.jpg?type=w3

반복횟수

C++이 갑,  1초에 1억6천바퀴



2. Pixel Printing

측정 규칙은, 해상도 1024x768의 모든 픽셀을 랜덤 색상으로 계속 반복해서 채움


AS3,C++,VB6는 타이머의 주기를 1,

C#,VB.NET,JAVA는 쓰레드를 사용해서

5초동안 화면에 출력하고, 그동안 출력된 fps값을 누적한 값이 점수

 

프로그래밍 규칙은 다음과 같습니다.

 

그래픽 앤진은 별도로 사용하지않고 각 언어의 기본 함수로 사용.


일괄적으로 그리는 함수는 사용하지않고 무조건 한 픽셀씩만을 그림.

즉, 1024*768=786432회의 반복이 무조건 필요.

 

byte배열등으로 메모리 데이터를 lock시켜서 적용시키는 방식도 사용하지않음.

이유는 이 방식으로 하면 그저 반복문만 빠르면 되는 1번 실험과 다를것이 없을것같아서.

pixel을 찍는다는것에 의미가 있기때문에 사용하지않음요

 

bitmap 버퍼링이 자동으로 지원되지 않는 언어(C++,JAVA,VB6)라면 수동으로 버퍼링.

C#,VB.NET,AS3는 pixel을 하나하나 찍을때 화면이 출력되지 않는거보니 자동으로 버퍼링이 지원이 되는듯.

그래서 C++,JAVA,VB6의 소스코드에는 버퍼링 코드가 들어가있음

 

 

Memory.jpg?type=w3
 메모리 사용량 (단위:kb)

 자바 병신



 Score.jpg?type=w3

AS3.0 이 갑


 

3. Integer Processing

이번 테스트는 랜덤으로 정수 4개를 받아서 가감승제 연산.

물론 0으로 나눠떨어지면 안되니 나누는 값이 0이 될경우 다시 난수를 발생.

1억번의 연산을 반복하며 매번 난수를 발생(범위 0 이상 10000이하 정수)

시작 시점부터 1억번 연산이 완료된 시점까지 걸린시간이 점수

 

 Memory.jpg?type=w3
메모리 사용량 (단위:kb)

자바 메모리 사용량은 언제나 갑이셧제

AS3의 메모리 사용량이 커진게 아니라 1,2번 테스트와 별차이없음
JAVA의 메모리 사용량이 많이 줄은것 뿐
 

 Score.jpg?type=w3
자바와C++이 빠름
(그래프 높이가 높을수록 병신이 되는 표임)

 4. Floating Processing
이번에는 소수끼리의 연산
double형을 기본으로 하며, 역시 0 이상 10000 이하의 난수
c++은 순수하게 소수난수를 출력하기 어려움이 있기때문에 난수에 1000을 나눈값으로 연산
 
역시 3번과 같은 테스트로, 4개의 난수를 1억번 발생시켜 가감승제 연산을 함
연산하는동안 걸린시간이 점수
 
 Memory.jpg?type=w3
메모리 사용량 (단위:kb)
메모리 사용량좀 잡아.
 
 Score.jpg?type=w3

이번에도 높이가 낮을수록 좋은거임
승자 C#

출처: http://blog.hs.pe.kr/40114309661

-----------------------------------------------------------------------------------
출처의 글이 내용이 많아 대충 요약해서 퍼온거임. 자세한 내용은 출처가서 봐라
느낌점 :
1.AS3는 플래시주제에 의외로 평타는 치네
2.VB.NET 병신 
3.자바 메모리 사용 쩔어

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
이슈 [디시人터뷰] 라이징 스타로 인정받은 걸그룹, ‘리센느(RESCENE)’ 운영자 24/11/08 - -
설문 축의금 적게 내면 눈치 줄 것 같은 스타는? 운영자 24/11/11 - -
273721 근데 왜 대학에서는 외국책 번역본만 쓸까 [4] 11(121.172) 11.09.19 92 0
273720 a++, ++a랑 무슨의미인가요... [4] 늅늅이(222.107) 11.09.19 68 0
273717 C#과 Visual Studio는 무슨 관계인가요? [2] 바람(112.158) 11.09.19 84 0
273716 프갤러 같은 타입은 어디 가서 맞을 확률이 높음 [1] 분당살람갤로그로 이동합니다. 11.09.19 70 0
273715 웹에다가 ppt 슬라이드쇼를 게시해야 하는데 laoshanlong갤로그로 이동합니다. 11.09.19 42 0
273714 ㅁ..매..매틀랩도 프로그래밍 언어로 쳐 줍니까? warota(221.150) 11.09.19 49 0
273713 putty c언어 질문좀여// [3] 르응오(112.186) 11.09.19 112 0
273712 여기 AVR Studio 에대해 자세히 아는분 있음 ? [8] ㄹㄹ(182.209) 11.09.19 75 0
273710 겸손한 한국인.jpg [1] ㅇㅇ(121.133) 11.09.19 134 0
273709 문제풀어야하는데 문제풀게없다 [4] 힙꼬맹갤로그로 이동합니다. 11.09.19 55 0
273707 님들 프로젝트 해야하는데 주제 어떤걸로 정하는게 좋음? [9] 11(121.172) 11.09.19 123 0
273706 C#에서 동적으로 버튼 크기조절. [4] ㅇㅇ(119.71) 11.09.19 163 0
273705 재미없네.. 요걸로 끝 [3] ㅇㄱㅁ(119.198) 11.09.19 90 0
273704 이거 왜 출력이 다안되는지좀봐줭 [1] 독담갤로그로 이동합니다. 11.09.19 75 0
273703 어이없고 당황햇던 소개팅 썰 풀어볼까 [3] 三didas갤로그로 이동합니다. 11.09.19 96 0
273700 스택오버플로우 에러가 나는데요 저는 디버깅을 할줄 모립니다. [1] ㅇㄱㅁ(119.198) 11.09.19 89 0
273699 공부도 복습이 중요한거 같아요. [1] ㅇㄱㅁ(119.198) 11.09.19 91 0
273698 야짤을 볼려면 은꼴사 갤로 ㄱㄱ [2] 봉제인형포포리갤로그로 이동합니다. 11.09.19 564 0
273697 여기 혹시 뇌자알로 레드블랙트리 공부한 형 잇음?? 서전트페퍼갤로그로 이동합니다. 11.09.19 54 0
273695 좋아 나도 고퀄이다 그럼! [9] 외계달팽갤로그로 이동합니다. 11.09.19 150 0
273693 형들 for문에서 질문좀 할게 [15] c뉴비(61.77) 11.09.19 99 0
273692 니들 터보 버튼 아냨ㅋㅋㅋ [3] monoless갤로그로 이동합니다. 11.09.19 79 0
273691 컴퓨터공학과가 없어진다는게 사실임? [1] Light search갤로그로 이동합니다. 11.09.19 107 0
273690 현아 응등이 뒤에 숨어갖꼬.. [9] ㅇㄱㅁ(119.198) 11.09.19 138 0
273689 짤 대결이냐? [10] 외계달팽갤로그로 이동합니다. 11.09.19 166 0
273688 추억돋긔 [11] monoless갤로그로 이동합니다. 11.09.19 89 0
273687 소셜커머스는 반드시 망한다. 쵸쵸(219.251) 11.09.19 52 0
273686 프로그래밍 고수는 에디터도 안 가린다 [11] Regi☆갤로그로 이동합니다. 11.09.19 334 0
273685 그_래_프 이_론 초심자(164.125) 11.09.19 60 0
273683 디비 모델링 역정규화시 원칙 가지고 있는 횽 미라지갤로그로 이동합니다. 11.09.19 44 0
273682 C언어만 데니스리치처럼 하면 밥벌어 먹을수 있삼? [5] 알면뭐해(210.105) 11.09.19 92 0
273681 컴돌아 영어가 그렇게 중요한가? [1] monoless갤로그로 이동합니다. 11.09.19 77 0
273678 안녕하세요 제가 이번에 C언어 시험을 보는데 잘 모르겠어서 도움주실분ㅜ, [5] 안녕하세요(222.107) 11.09.19 61 0
273677 오늘 열혈 c언어 책 살려고 했는데.. [2] 딴따라겜블러갤로그로 이동합니다. 11.09.19 85 0
273675 아 심숭샘숭하다 SODMaster갤로그로 이동합니다. 11.09.19 17 0
273674 토익 830 실력이 얼마나 되지??? [10] 컴돌이(211.60) 11.09.19 347 0
273673 어오 잉여잉여한것이 [6] Unia갤로그로 이동합니다. 11.09.19 91 0
273672 자살춤아 하이킥 안보냐? [3] SODMaster갤로그로 이동합니다. 11.09.19 53 0
273670 [짤有] 님들 몰라서 그렇지 캐꼬꼬닭횽은 [12] 숙신갤로그로 이동합니다. 11.09.19 159 0
273669 프갤 짤은 죽은건가..ㅠ [3] 숙신갤로그로 이동합니다. 11.09.19 91 0
273668 나 답답해 죽을거같아요 EOF땜시 하아... [14] LASTOR갤로그로 이동합니다. 11.09.19 135 0
273667 퇴근한다 [1] 쵸쵸(220.103) 11.09.19 29 0
273666 윈8 블루스크린?? [1] blackd갤로그로 이동합니다. 11.09.19 195 0
273665 이거 맞추면 똑똒함인정 퀴즈(Java).txt [7] lol(110.174) 11.09.19 119 0
273664 확실히 C언어 공부하면서 컴퓨터도 좋은게 필요했어.. [7] 힙꼬맹갤로그로 이동합니다. 11.09.19 93 0
273663 자바로 메신저 구현하려고 하는데 막막하다 ㅜㅜ 조언점;; 메신저(121.185) 11.09.19 54 0
273662 아 진짜 늬들 다 찢어버리고 싶다 [3] y녀6디리(220.118) 11.09.19 82 0
273661 안녕하세요, 늅늅 입니다. [10] 숙신갤로그로 이동합니다. 11.09.19 135 0
273660 형님들 넷북 추천해주세요 [9] 김물개_갤로그로 이동합니다. 11.09.19 79 0
273658 주변에 개발 잘하는 사람들 보면... [2] .3(124.137) 11.09.19 82 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2