기타 지식

안드로이드가 아이폰보다 느릴 수 밖에 없는 이유

안녕 게이들아.
난 현직 프로그래머이고, 오늘은 너희들에게 재미있는 사실을 하나 알려줄까 해.

아이폰4s와 갤럭시 s3을 두고 동시에 아스팔트6를 실행시켜보면 갤럭시가 로딩중일때 아이폰은 이미 게임시작을 하고 있어.

분명 하드웨어적 성능 자체는 갤럭시가 압도적인데 왜 이런일이 생길까?

그건 바로 최적화와 개발언어의 차이지.
안드로이드는 자바 라는 언어를 사용하고 있어.
자바는 tv같은데에도 쓰이는 언어야.
Tv 블루레이 dvd 여러가지 곳에 쓰이고 있지.
자바는 우선 많은곳에서 똑같이 작동이 되어야만 해.
그래서 가상머신을 사용하는데, 이걸 달빅 가상머신이라고 불러.
다시 말하자면 안드로이드는 os 위에 달빅이라는 가상머신이 동작하는데 안드로이드는 자바나 ndk(c, c++) 로 개발된 것을 달빅이라는 가상머신을 통해 실시간으로 기계어로 번역을 하고 동작해.

그런데 ios는 네이티브로 c, c++, 오브젝트c 기반로 작동하고 빌드(프로그램을 만들때) 할 때 바로 기계어코드로 번역되기 때문에 아이폰이 훨씬 빠를수밖에 없는 구조인거지

한국어로 직접 대화(ios) vs 미국인이 통역사를 통해 한국인과 대화(안드로이드)

당연히 퍼포먼스 차이가 날 수 밖에 없는거지.
실제 테스트를 한번 해보면 알 수 있어.

다음에는 메모리에 대해 이야기를 나눠볼게.
안녕!

75개의 댓글

2013.05.13
짧지만 오호~ 하면서 읽었다 ㄳ
0
2013.05.13
@보라뚱이
고마워, 모바일이라 이정도밖에 못썼네.
0
2013.05.13
@부디 좆까세요
근데 너이자식 글이랑 댓글은 친절한데 닉은 왜케 불친절해.
츤데레네
0
2013.05.13
@보라뚱이
할게 없어서 그랬어.. 할만한 닉이 없다고 해야하나..
0
2013.05.13
@보라뚱이
튼튼이로 개명함 ㅇㅇㅋ
0
2013.05.14
@튼튼이
개명신청 접수되었습니당 ㅋㅋ
0
맞는말
2013.05.13
하지만 가상머신을 구동시킬 수 있는 장치라면
어떤 기계에서도 동일한 동작을 할수있다는 장점이 있지(물론 약간의 호환성 문제는...)

그렇기 때문에 다양한 회사에서 자신의 디바이스에 안드로이드를 얹어서 출시할수 있는거지
0
2013.05.13
@맞는말
그래, 바로 그거야.
안드로이드는 그래서 범용성이 뛰어나지.
난 안드로이드 개발하는데 아이폰을 쓰고있어.
가장 중요한건 사용자 아니겠어? 사용자는 그냥 쉽게 쓸수있어야 되는거야. 그게 중요하다고 봐
0
2013.05.13
음...그림같은것도 넣어서 설명하면 더 이해하기 쉽지 않을까?
하지만 난 공대생이라 다 알아듣는다는게 함정..ㅜ
0
2013.05.13
@유설화
미안해.. 모바일이라서 말이지..ㅠ 다음에는 그림을 붙일게! 아니면 나중에 아침에 그림을 붙이던가.. 그렇게 하지 ㅋ
0
2013.05.13
@부디 좆까세요
아 그리고 추가로 넣어야할 내용으로 안드로이드가 왜 공짜이고, 널리퍼져있는지에 대해서도 괜찮을듯
자바라는 언어가 있는데 그중에 Java SE버전에서 달빅(dalvik) 가상머신을 만들어서 공짜인것과 어느 플랫폼에서도 돌아간다는 장점..
뭐 이런거...라..던지

흑흑흑 내가 공대생이라니 ㅜㅜ
0
2013.05.13
@유설화
그것도 진행하도록 하지. 아이디어 고마워!
0
2013.05.13
하지만... 프로그래머는 안가리고 다하는게 좋다는거.... 물론 개인적인 욕심도 있어서 그런거지만 ㅎㅎ
0
2013.05.13
@논팽
난 처음에 취미로 개발을 시작했어. C언어 처음시작할때 hello world 출력시키고 감동먹었지. 그때부터 시작한거야
0
2013.05.13
@튼튼이
혹시 너도 콘솔변태?!
0
2013.05.13
c언어를 배울려면 자기를 죽여야 한다는게 사실인가여?
0
2013.05.13
@종범이다
누가그래여??물론 쉽진 않지만..
0
2013.05.13
@밥아저씨
21일만에 c언어를 배우는법 ㄱㄱ
0
2013.05.13
@종범이다
C언어 책을 산다 21일째에 공부를 시작한다.

이게 21일만에 c언어 배우는법
0
2013.05.13
@종범이다
포인터 부터 살살 짜증나더라고.. 예제보면서 따라하기만 계속하면 감이잡혀. 한 6개월 파면 남이 말하는건 알아들을 수 있어 ㅎ
0
2013.05.13
[삭제 되었습니다]
0
뭔솔
2013.05.13
@Linux
소스를 "분석" 한다는게 뭔솔인지는 모르겠지만 코드가 얼마나 모듈화가 잘되있냐에 따라다르지. UML 맵같은거 있는면 더 빠르게 이해할수 있고.

대부분 코드베이스 처음읽을때 모든 레벨에서 인터페이스를 읽을필요는 없음. 대충 구조만 이해하고 니가 작업할 레벨만 상세하게 읽으면 됨.
0
김개똥
2013.05.13
@뭔솔
옳소. 이분이 젤 똑똑하신분 같네요.

개략적인 개인적인 답을 쓰면, 난 한 이삼일에 만줄 훑어볼것같음(사용해봤던 라이브러리들 있는 코드면). 근데 막상 기능 고치는것만 해봤지, 분석이란건 뭔소린지도 모르겠네. 해본적도 없고
0
김개똥
2013.05.13
@Linux
무슨 상황인지 자세히 쓰면 좀 더 좋은 댓글 달릴듯. 한가하고 참견 좋아하는 프로그래머들 꽤 있을것같으니
구글에서 code analysis tools 치면 젤위에 위키 뜨는데 그거 눌러서 읽어봐
0
2013.05.13
@
[삭제 되었습니다]
0
김개똥
2013.05.13
@Linux
아니 그니까 분석이 뭐야 대체!!

뭐 이 프로젝트의 이거이거가 안돼서 이걸이걸 고치고싶다 이런게 아니라
그냥 심심해서 읽고싶단거잖아? 해킹해서 광고툴을 만들겠다, 뭐 그런거라도 목적이 있어야될거아냐!

별로 진지한거 같진 않으니까 그냥 쓰는데
하루 여덟시간씩 한달동안 보면 "분석"할수있을걸
0
2013.05.13
@
[삭제 되었습니다]
0
2013.05.13
@Linux
그거 어렵지않음? 인터넷진흥원 수준이네 ㄷㄷ
0
2013.05.13
@
[삭제 되었습니다]
0
2013.05.13
@Linux
아니 취약점보완 ㅋㅋ
0
ㅂㅈㄷ
2013.05.13
c언어와 자바 차이는...
c언어는 언어라 원시적이고 기본적인 함수밖에 없음.
구래서 어떤 동작을 구현하려면 본인이 책보고 직접 구현해야 함.


자바는 말 그대로 스크립트라 왠간한건 함수형태로 다 구현되어 있어 필요한건 찾아서 쓰면됨.
그래서 개편함.

성능을 따진다면... 당근 c가 빠름.
다만 이미 하드웨어적으로 극한에 다달은 pc에서는 속도가 큰 차이가 없는 경우가 많아 자바를 많이 쓰는거임.
0
뭔솔
2013.05.13
@ㅂㅈㄷ
PC가 하드웨어적으로 극한에 도달했다는것은 말도 안되고 (PC보다 몇천배빠른 메인프레임에서도 속도를 위해 C, C++ 씀), 왠만큼 무거운 프로그램은 아직도 C나 C++ 로 짠다. (게임이라던지) 자바는 가볍거나 이식성이 필요할 때 좋을뿐이다. 개발하기 쉬운건 말할필요도 없고..

그리고 C가 자바보다 훨씬 오래된만큼 라이브러리가 자바보다 많으면 많지 적지는 않다. 단지 코딩이 쉽고 학원에서 가르치기 쉬워서 많이들 쓰는거지..
0
개똥이
2013.05.13
@ㅂㅈㄷ
siva 길게 썼더니 잘못된 요청이래네
자바는 스크립트 언어 아니다. 걔들보다 훨씬 빠르다.
근데 스크립트언어도 분야에 따라 충분히 빠르다. 웹페이지 클라이언트 계산은 자바스크립트로(자바 아님) 다 돌린다. 단지 자바/씨 랑은 속도의 단위가 다름. 몇자리나 다른진 나도 모르지만 수십배이상 차이가 난다는것부터가 비교가 안되는거임.
딴데서 벤치마크 본적있는데, 자바가 씨보다 계산 두배정도 더 걸렸었음. 보통 프로그램에선 4밀리세컨드나 8밀리세컨드나 별로 구분할 필요 없기때문에 쓰기 편한 자바가 널리 쓰임
0
이게 왜 이제나와 ㅜㅜ 친구랑 맨날 아이폰이 더 빠르다면서 나 무시햇는데 내가 그걸설명을 못함..
0
2013.05.13
@폴리메카닉스공학과공돌이
미안해! 그리고 읽어줘서 고마워 ㅋㅋ
0
go 언어던가? 구글이 준비중인 언어에 대한 정보를 알고 있다면 공유할 수 있을까?
내가 앱개발이나 커스텀롬을 빌드하는건 아니지만...
0
2013.05.13
나 컴공과 학생인데 이런것 좀 많이 올려줘 이제 군대갔다와서 복학하는거라 백지임
0
2013.05.13
음 그렇구나....

근데 난 갤럭시쓰는데 어플같은거 막 깔고 쓰다가 속도가 느려지면 보통 어떻게 하지?

예전에 아이폰하듯이 갤노트 초기화했다가 한번 식겁한 이후로 엄두가 안나네...

일일이 다깔아줘야하고...아주 번거로움...
0
2013.05.13
@갱까돌이
그땐 새로 밀어버리면 쉬워.
안드로이드는 쓸수록 느려지거나 프레임드롭 현상이 발생하는데, 그것에 대한 글도 담에 적을게
0
2013.05.14
@튼튼이
ㅇㅇ

부탁해~!!!
0
platinumsh
2013.05.15
@갱까돌이
이것도 OS특성 차이 인데
어플에서 OS의 어디까지 접근 컨트롤 할수있냐의
차이에서 발생하는 문제야
자세한건 글쓴이가 써주겠지
너무길다 답글에 쓰기엔 ㅋ
0
2013.05.13
안드로이드 아이폰 차이점중에 가장큰 특징은..

int / float 차이도 있어..

폰 써보면

그래픽 처리나 페이지 전환 할때.

아이폰이 왠지 더 스므스 하자나..

그이유가 int / float 처리 방식 차이야..

예를 들면 1에서 10까지 처리 할때 안드로이드는 상태 값이 10가지 밖에 없는데..

아이폰은 상태값이 무한 하게 만들수 있거덩..

안드로이드 1, 2, 3, 4, 5....10

아이폰 0.1 0.11 0.12 0.13............ 10.0
0
으앙
2013.05.14
@짜잉짜잉
이건 무슨 개소린지 모르겠네.. 잘 모르면 걍 쓰지마라
0
퍼거슨
2013.05.13
요즘 프로그래머는 어떤가요? 힘든가요?
제가 프로그래머하고싶은마음에 열심히 하고있는데
너무 환상만갖고있는거같아서 질문드려요
0
앱등이
2013.05.13
하하 열등하다! 사용자에게 안드로이드는 열등해!
0
2013.05.13
@앱등이
아냐, 그건 아니야. 잘못됬어. 그래도 장점도 많아
0
앱등이
2013.05.13
@튼튼이
열거해 줄래. 장점이 뭐 있는지. 절대 개발자 얘기 하면 안 돼. 사용자 기준으로. 그리고 그것이 얼마나 큰 메리트인지
0
2013.05.13
@앱등이
일단 범용성이 뛰어나지.
국내에서는 적어도 안드로이드 보급율이 높잖아.
국내 앱은 안드가 더 많아.
그리고 나 애플 아이폰쓴다.
안드는 개발할때 쓰는거고.
솔직히 아이폰이 훨씬 나아 ㅇㅇ
0
2013.05.13
@앱등이
일단 범용성이 뛰어나지.
국내에서는 적어도 안드로이드 보급율이 높잖아.
국내 앱은 안드가 더 많아.
그리고 나 애플 아이폰쓴다.
안드는 개발할때 쓰는거고.
솔직히 아이폰이 훨씬 나아 ㅇㅇ
0
2013.05.13
@앱등이
나는 그저 내 글이 싸움판이 되지 않길 바랄 뿐..ㅎ
0
무분별한 사용은 차단될 수 있습니다.
번호 제목 글쓴이 추천 수 날짜
12415 [기타 지식] 중국에서 안드로이드 폰을 사면 안되는 이유? 5 대한민국이탈리아 15 18 시간 전
12414 [역사] English) 지도로 보는 정사 삼국지 3 FishAndMaps 3 21 시간 전
12413 [호러 괴담] [살인자 이야기] 그녀는 왜 일본 최고령 여성 사형수가 되었나 10 그그그그 7 2 일 전
12412 [기타 지식] 최근 지각변동이 일어나는 국내 항공업계 (수정판) 15 K1A1 23 3 일 전
12411 [역사] 인류의 기원 (3) 3 식별불해 6 3 일 전
12410 [호러 괴담] [살인자 이야기] 재벌 3세의 아내가 사라졌다? 그리고 밝혀지... 그그그그 4 5 일 전
12409 [호러 괴담] [살인자 이야기] 의붓아버지의 컴퓨터에서 발견한 사진 3 그그그그 7 7 일 전
12408 [기타 지식] 도카이촌 방사능 누출사고 실제 영상 21 ASI 2 7 일 전
12407 [역사] 지도로 보는 정사 삼국지 ver2 19 FishAndMaps 15 9 일 전
12406 [기타 지식] 웹툰 나이트런의 세계관 및 설정 - 지구 2부 21 Mtrap 8 8 일 전
12405 [기타 지식] 100년을 시간을 넘어서 유행한 칵테일, 사제락편 - 바텐더 개... 5 지나가는김개붕 1 10 일 전
12404 [기타 지식] 오이...좋아하세요? 오이 칵테일 아이리쉬 메이드편 - 바텐더... 3 지나가는김개붕 2 11 일 전
12403 [기타 지식] 웹툰 나이트런의 세계관 및 설정 - 지구 1부 31 Mtrap 13 11 일 전
12402 [기타 지식] 칵테일의 근본, 올드 패션드편 - 바텐더 개붕이의 술 이야기 15 지나가는김개붕 14 12 일 전
12401 [기타 지식] 웹툰 나이트런의 세계관 및 설정 - 인류 2부 22 Mtrap 14 11 일 전
12400 [기타 지식] 웹툰 나이트런의 세계관 및 설정 - 인류 1부 13 Mtrap 20 12 일 전
12399 [역사] 군사첩보 실패의 교과서-욤 키푸르(完) 1 綠象 1 10 일 전
12398 [호러 괴담] [살인자 이야기] 미치도록 잡고 싶었다. 체포되기까지 28년이... 1 그그그그 6 12 일 전
12397 [역사] 아편 전쟁 실제 후기의 후기 3 carrera 13 13 일 전
12396 [과학] 경계선 지능이 700만 있다는 기사들에 대해 34 LinkedList 11 13 일 전