Hi all, I'm counting how many basic blocks are executed by a given application on the Android Emulator, so I modified QEMU to do this. However, I came across with the following: for 2 environment situations: (1) - only the emulator running in the host computer, (2) - the emulator + other processes in the host computer to make the emulator run slower. and two types of applications: Native code: The basic blocks are executed the same number of times in situation (1) and (2). Dalvik (Java) code: The basic blocks are executed a variable number of times (it almost follows the variation in the simulation time of the application caused by the heavy workload on the host computer).
So the question is: What changes in QEMU's execution when Dalvik code is executed? because it is apparently counting more than one time each basic block as the simulation speed varies. Regards