بهترین راه اینه که از طریق jni توابعش call بشن که البته این کار برای هر call سربار زیادی داره. چیزی که تو اندروید هست الان. راه افتضاح ترم اینه که کل opengl رو با جاوا بنویسن که پرفورمنس به فنا میره.
در هر صورت کسی سیستمی رو که بازی رو با لگ اجرا میکنه دوست نداره.
اندرویدهم به احتمال زیاد در نسخه های بعدی از golang به جای java استفاده کنه به چندین دلیل که یکیش همین پرفورمنس پایین جاواست.
مقایسه ی پرفورمنس جاوا و سی پلاس پلاس:
http://benchmarksgame.alioth.debian....java&lang2=gpp
یه نگاهی به ردیف Programmed in در
اینجا بندازید و حضور سی پلاس پلاس و جاوا رو مقایسه کنید. (نکته جالب اینجاست که جاوا میگه یک بار بنویس همه جا اجرا کن ولی با کمی تامل میفهمیم منظورش از همجا تقریبا هیچ جاست، چون حتی خود اندروید هم به صورت رسمی از طرف جاوا پشتیبانی نمیشه)
چرا اندروید به احتمال زیاد از جاوا جدا میشه؟ (از جاوا به گولنگ)
- پرفورمنس
- گولنگ واسه خود گوگله
- بقیه محدودیت های جاوا
- رقبای تازه از راه رسیده مثل تایزن
اگه نره چی میشه؟
- سیستم عامل تایزن که توسط
Linux Foundation,
Tizen Association,
Samsung,
Intel و شرکت های دیگه توسعه داده میشه سهم بزرگی از اندروید رو تصاحب میکنه (توسط بزرگترین فروشنده ی اندروید یعنی سامسونگ) و به تدریج "نابود" میشه.
پس بهتره برای ساخت سیستم عاملتون کمی صبر کنید!