I have a math-intensive Android application here that does realtime audio generation. I generates sound data and this process is difficult if not impossible to modify to support multithreading.
The test system is a dual core Atom SoC with hyperthreading.
The problem that I'm facing is that the android scheduler keeps moving my thread around on multiple cores and the performance could be much better. I get a huge performance boost when I set the affinity of the thread to a single core.
Would you recommend to do it that way on mobile devices or is this a "no go"?