Unter meiner alten Sprache gab es "besonders schnelle" Additionen und Multiplikationen für zeitkritische Echtzeit-Berechnungen. Gibt es sowas ähnliches auch unter B4A?
Es geht um eine 2-dimensionales Short-Array z.b. A(1000,20) , aus dem aus den senkrechten 99 Werten eine Summe gebildet werden muss. Dabei muss auch noch ein Faktor f als Multiplikator bedacht werden. Sowohl die Array-Werte als auch die Multiplikatoren ändert der User in Echtzeit ständig.
Der Code ist nur zur Verdeutlichung.
Derzeit brauche ich auff meinem S10 keine 1msec dafür, aber auf einem Android4.4-Tablet stolze 500msec!
Ich suche nicht nach Methoden, die asynchron das Problem lösen. Das mache ich bereits im echten Code. Ich suche auch nicht nah Tricks, die etwas vorab schon berechnet bereithalten. Es geht wirklich nur darum, ob man so eine Iteration, Summe und Multiplikation schneller hinbekommt.
Danke Euch schon jetzt mal
Es geht um eine 2-dimensionales Short-Array z.b. A(1000,20) , aus dem aus den senkrechten 99 Werten eine Summe gebildet werden muss. Dabei muss auch noch ein Faktor f als Multiplikator bedacht werden. Sowohl die Array-Werte als auch die Multiplikatoren ändert der User in Echtzeit ständig.
Der Code ist nur zur Verdeutlichung.
B4X:
Dim MyArray(500.000, 100) as SHORT
Dim f(100) as FLOAT
....
For i=0 To 9999
For j=1 to 99
Private sum As Int
sum=sum + MyArray(i,j) * f(j)
Next
MyArray(i,0)=sum
Next
Derzeit brauche ich auff meinem S10 keine 1msec dafür, aber auf einem Android4.4-Tablet stolze 500msec!
Ich suche nicht nach Methoden, die asynchron das Problem lösen. Das mache ich bereits im echten Code. Ich suche auch nicht nah Tricks, die etwas vorab schon berechnet bereithalten. Es geht wirklich nur darum, ob man so eine Iteration, Summe und Multiplikation schneller hinbekommt.
Danke Euch schon jetzt mal