So che le questioni simili sono stati chiesto prima, ma ...Android unico gioco in OpenGL: prestazioni in C++ (NDK) vs Java (Dalvik)
Vogliamo sviluppare (almeno spero) un gioco indie ma è ancora un gioco con una grafica di alta qualità con centinaia se non migliaia di oggetti in movimento sullo schermo, quindi ci aspettiamo un numero molto alto di poligoni e requisiti per i più cattivi e forse alcuni AI.
So che il problema di base con java è la garbage collection. Ma non è un problema, abbiamo in programma di allocare tutta la memoria necessaria prima dell'inizio del gioco e per gli oggetti transitori useremo il pooling (quindi nel ciclo di gioco la nuova parola chiave non verrà mai scritta). E progettiamo di utilizzare ogni possibile tecnica menzionata qui (Google I/O 2009 - Writing Real-Time Games for Android).
La ragione principale ci ostiniamo a Java è la distribuzione e abbiamo solo vogliono sviluppare per Android (almeno per ora)
Così può le stesse prestazioni in un gioco essere achived con Java (anche se questo significa brutto/codice non idiomatico) come se lo avessimo fatto con C++. In caso contrario, quali sono le specifiche? O forse se è possibile, ma molto, molto poco pratico, quali sono queste ragioni?
(Per esempio ho letto qualcosa su Tamponi Java e OpenGL non sono le migliori, ma l'associazione non ricordo le specifiche - magari un po 'di esperti)