자바, C#, lisp, haskell , ocaml 등의 잘 설계된 언어들은 C/C++ 에 비해 많이 느려봤자 최악의 경우 4~5 배 느리다. 물론 정확한 수치를 내기는 힘들지만, 엄청나게 느리고 그러진 않아(반면 파이썬, 루비등은 C/C++에 비해 수십배에서 수백배 느리다). 자바나 C# 은 가상머신에서 동작하기때문에 , 대부분 처음 로딩시간이 좀 느린데, 이런 체감적인 느낌때문에 상당히 느리다고 오해받는데, 충분히 빠르다.
그리고 사실 성능이란거는 평균값으로 측정되는게 아니고, 가장 느린 지점에 의해 좌우 되기 때문에, 그부분만 집중적으로 최적화 하면 C++ 만큼은 못되더라도 엥간한 게임들은 엇비슷하게 성능을 낼수 있지.
레노미나012(ilbo0401)2012-04-28 20:46
ㄴ 근데 XBOX게임들 보면 오히려 PC에서 버벅이는 게임들 문제없이 잘 돌아가잖아? 그래픽 끝장 나는것들도 말야
ㅇ(125.177)2012-04-28 20:47
그다음으로 , 게임에서 많은 계산량을 소모하는 부분들이 이젠 그래픽 라이브러리 와 그래픽 드라이버를 통해 대부분 GPU 를 통해서 처리된다. 즉 언어에서 처리하는건 대부분 로직인데, 여기서는 그다지 병목현상이 안생겨서, 그다지 차이가 없다는 거지.
레노미나012(ilbo0401)2012-04-28 20:49
게임 퍼포먼스의 발목을 잡는건 보통 gpu부분인데 아무리 관리되는 언어가 느리다고 해도 연산 속도가 렌더링 하는 속도보다 느린 경우는 드물기 때문에 그런걸로 따질 시간에 코드 자체를 잘 짜는게 더 좋지
비밀의계곡(alternate)2012-04-28 20:50
ㄴ 쩐다.. 전문가들이네.. 근데 위에 내 질문에 대한 답은 뭐야? 특화된 기기라서 개발언어는 별 상관이 없다 이거?
ㅇ(125.177)2012-04-28 20:52
댓글은 이해하고 다시 댓글다는건지 모르겠는데 gpu의존적인게 수십배 더크니까 c#인건 아무 문제가 없다고
비밀의계곡(alternate)2012-04-28 20:54
하지만 여전히 최적화에 목숨을 건 3D 게임들은, 메모리 관리와 데이터 락킹관리를 더 유연하게 할수 있는 C/C++ 이 최적화 하기에 훨씬더 유리하기에 아직은 C/C++만한 개발툴이 없지. 하지만 그런 소수 쩌는 3D 게임 아니고서는 , C#, 자바, lisp, haskell, ocaml , pascal, delphi, D 등, 성능상 큰 차이가 없다고 봐도 돼.
레노미나012(ilbo0401)2012-04-28 20:54
여긴 존나 븅신들만 모였구나
익명(175.192)2012-04-28 21:17
드라마 보면서 댓글싼다고, 댓글을 이제야 봤다. 쏘리. XBOX 나 PS 같은거는 게임용 기계인데, PC 하고 같냐. 최적화하기도 XBOX가 훨씬 좋겠지. 비교할걸 비교해야지.
레노미나012(ilbo0401)2012-04-28 21:18
도데체 무슨근거로 저런소리를하지..?
일광면(119.198)2012-04-28 23:34
일광면// 글은 제대로 읽고 댓글달자. C/C++ 이 분명 몇배 빠르고, 일부 메모리 관련 연산만 따지면 수십배 빠르다. 하지만 위에도 적었듯이, 이런부분에서 나타날수 있는 병목현상은 각언어별 최적화나 그래픽라이브러리(게임엔진) 를 사용하거나 그래픽 드라이버(opengl, directx) 등에 의존하는 경향이 부쩍 많아짐으로 해서, 예전과 같은 속도차이가 많이 줄어 든다는 거다. 그래서 웬만한 게임은 C++ 로 작성하나 자바, C#으로 작성하나 큰 차이가 없단 말이지(물론 성능에 목숨걸고 C++ 로 만들면 차이가 당연히 나지).
자바, C#, lisp, haskell , ocaml 등의 잘 설계된 언어들은 C/C++ 에 비해 많이 느려봤자 최악의 경우 4~5 배 느리다. 물론 정확한 수치를 내기는 힘들지만, 엄청나게 느리고 그러진 않아(반면 파이썬, 루비등은 C/C++에 비해 수십배에서 수백배 느리다). 자바나 C# 은 가상머신에서 동작하기때문에 , 대부분 처음 로딩시간이 좀 느린데, 이런 체감적인 느낌때문에 상당히 느리다고 오해받는데, 충분히 빠르다.
이건 뭔 개소림니까? XNA와 .Net 프레임웍에 특화되어있는 플렛폼에서 성능이 안좋은게 이상한거 아닌가횽
XNA무시합니까? 마소 무시합니까? 그렇다면 실망입니까?
그리고 사실 성능이란거는 평균값으로 측정되는게 아니고, 가장 느린 지점에 의해 좌우 되기 때문에, 그부분만 집중적으로 최적화 하면 C++ 만큼은 못되더라도 엥간한 게임들은 엇비슷하게 성능을 낼수 있지.
ㄴ 근데 XBOX게임들 보면 오히려 PC에서 버벅이는 게임들 문제없이 잘 돌아가잖아? 그래픽 끝장 나는것들도 말야
그다음으로 , 게임에서 많은 계산량을 소모하는 부분들이 이젠 그래픽 라이브러리 와 그래픽 드라이버를 통해 대부분 GPU 를 통해서 처리된다. 즉 언어에서 처리하는건 대부분 로직인데, 여기서는 그다지 병목현상이 안생겨서, 그다지 차이가 없다는 거지.
게임 퍼포먼스의 발목을 잡는건 보통 gpu부분인데 아무리 관리되는 언어가 느리다고 해도 연산 속도가 렌더링 하는 속도보다 느린 경우는 드물기 때문에 그런걸로 따질 시간에 코드 자체를 잘 짜는게 더 좋지
ㄴ 쩐다.. 전문가들이네.. 근데 위에 내 질문에 대한 답은 뭐야? 특화된 기기라서 개발언어는 별 상관이 없다 이거?
댓글은 이해하고 다시 댓글다는건지 모르겠는데 gpu의존적인게 수십배 더크니까 c#인건 아무 문제가 없다고
하지만 여전히 최적화에 목숨을 건 3D 게임들은, 메모리 관리와 데이터 락킹관리를 더 유연하게 할수 있는 C/C++ 이 최적화 하기에 훨씬더 유리하기에 아직은 C/C++만한 개발툴이 없지. 하지만 그런 소수 쩌는 3D 게임 아니고서는 , C#, 자바, lisp, haskell, ocaml , pascal, delphi, D 등, 성능상 큰 차이가 없다고 봐도 돼.
여긴 존나 븅신들만 모였구나
드라마 보면서 댓글싼다고, 댓글을 이제야 봤다. 쏘리. XBOX 나 PS 같은거는 게임용 기계인데, PC 하고 같냐. 최적화하기도 XBOX가 훨씬 좋겠지. 비교할걸 비교해야지.
도데체 무슨근거로 저런소리를하지..?
일광면// 글은 제대로 읽고 댓글달자. C/C++ 이 분명 몇배 빠르고, 일부 메모리 관련 연산만 따지면 수십배 빠르다. 하지만 위에도 적었듯이, 이런부분에서 나타날수 있는 병목현상은 각언어별 최적화나 그래픽라이브러리(게임엔진) 를 사용하거나 그래픽 드라이버(opengl, directx) 등에 의존하는 경향이 부쩍 많아짐으로 해서, 예전과 같은 속도차이가 많이 줄어 든다는 거다. 그래서 웬만한 게임은 C++ 로 작성하나 자바, C#으로 작성하나 큰 차이가 없단 말이지(물론 성능에 목숨걸고 C++ 로 만들면 차이가 당연히 나지).
ㄴ 명확한 답변 고마워.. 늦었지만 확인