2012-05-29 3 views
1

rubymotion이 모노 터치보다 더 나은 성능과 가비지 수집을 제공합니까?rubymotion은 monotouch보다 더 나은 성능과 가비지 수집을 제공합니까?

큰 가격 차이, IDE 및 디버거는 제외하고 모두 Rubymotion에서 더 나은 메모리 관리 및 속도를 기대할 수 있습니까?

+0

동적 인 언어 (예 : 루비)와 정적 인 강력한 형식의 언어를 비교할 때 속도가 더 빨라질 것이라고 생각하지 마십시오. – jonathanpeppers

+0

RubyMotion은 런타임에 동적 언어가 아니기 때문에 저는 전통적인 정적/동적 인수가 있다고 생각하지 않습니다. –

+0

어딘가에 통역 단계가 있습니다. 그들의 웹 사이트는 개발이 대화식이라고 말하며, 코드 변경이 앱에서 실시간으로 적용됩니다. 이것은 무언가가 역동적이고 어떤 것이 해석된다는 것을 의미합니다. 두 경우 모두 RubyMotion이 MonoTouch보다 우수하거나 그 반대 인 경우 논쟁 할 가치가 있다고 생각하지 않습니다. 그는 이미 알고있는 언어를 사용해야합니다. – jonathanpeppers

답변

4

나는 당신에게 최선의 것을 사용해야한다고 생각합니다.

Ruby를 사용하는 경우 RubyMotion, Objective-C를 사용하십시오. XCode를 사용하고 C# : MonoTouch를 사용하십시오.

나는 서로의 장점을 측정하는 것이 가치 있다고 생각하지 않습니다. 저는 C# Windows Dev이고 MonoTouch를 사용합니다. Linq, Lambda 식 등을 사용하여 한 줄의 코드에서 XML을 파싱하는 것을 즐긴다. 그래서 C#을 사용하고 싶을 것이다.

다른 프로젝트를 프로그래밍하는 데 익숙하다면 RubyMotion을 사용하십시오. RubyMotion은 상당히 새롭기 때문에 MonoTouch 나 일반 XCode를 사용하는 것보다 성숙하지는 못합니다.

내 의견으로는 Obj-C보다 Ruby 나 C#을 사용하면 발생하는 성능 저하가 생산성과 유지 관리의 용이성에 비해 무시할 수있을 것입니다 (Objective- 기음).

0

둘 다 비슷한 성능 수준을 가져야합니다. 미세 조정이 필요한 경우 C 또는 C++로 점프하는 것이 좋습니다. RubyMotion은 가비지 수집 대신 자동 참조 카운팅을 사용합니다. 런타임 통합은 비슷하지만 둘 사이에서 다릅니다. MonoTouch는 호출 규칙을 Obj-C 런타임과 통합하도록 변환하는 래퍼를 사용합니다. RubyMotion은 Obj-C를 직접 호출 할 수 있습니다. 기술적으로 RubyMotion은 MRI 루비에 느슨하게 기반한 자체 런타임을 가지고 있지만 오버 헤드없이 Obj-C 런타임과 통합되어 매끄럽게 보입니다. 이는 Apple의 수신자 부담 브리징이 작동하는 것과 유사합니다. RubyMotion은 래퍼 작성이나 메타 프로그래밍을 사용하고 싶지 않은 경우 더 좋습니다. RubyMotion에는 시뮬레이터 외부에 인터프리터가 없습니다. 제네릭이나 정적 유형 시스템에 더 적합한 문제를 해결할 경우 MonoTouch가 더 적합 할 수 있습니다. RubyMotion에는 RubyMine IDE가 있고 MonoTouch에는 IDE가 포함되어 있습니다. 둘 다 디버깅을 지원합니다. RubyMine의 가격을 계산하면 가격은 거의 같습니다.

관련 문제