Rychlý způsob, jak provádět přídavek 2 velké float pole v Androidu. Volitelné JNI nebo OpenGL ES

hlasů
1

prostě musím přidat floatArray1 do floatArray2 uložení výsledku v floatArray2 .. žádnou třetí řadu .. všechna pole jsou jednorozměrné, ale jsou velmi velké ... probibly stejně velká jako os bude dovolte mi projde. Max bych potřebujete, je dva float pole s každých 40.000 plováky ... ale já mohl dostat pryč s 1/10, které Myslím, že minimálně.

Rád bych to v 1 / 30th nebo 1 / 60th sekundy, ale to nevypadá to možné? Také v případě, že kód je JNI, NDK nebo OpenGL ES to je v pořádku .. nemá android mít jazyk ve spojení nebo jako strojový kód bych mohl použít nějak?

Položena 04/04/2010 v 06:04
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
3

Vzhledem k tomu, float stojí 32 bit a máte 40000 plováky v každé pole byste potřebovat:

40000 * 32 * 2 = 2.560.000 bit

Což je 320.000 Byte. Není k hodně paměti moudrý bych řekl, protože výchozí limit pro Android App je 16 MB

Pokud jde o výkon, který by určitě získat nějaké rychlosti pomocí JNI. OpenGL by vám nedávají dostatek výhodu Řekla bych, že od vytvoření OpenGL kontext zabere nějaký čas stejně.

Odpovězeno 04/04/2010 v 11:31
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more