1. A method in a heterogeneous multiprocessor system comprising a Just-In-Time, JIT, compiler for compiling code, and comprising a plurality of processors for executing code, the method comprising: compiling one snippet of input code to generate one or more alternative compiled code snippets, wherein each of the one or more compiled code snippets corresponds to the one snippet of input code, tagging the one or more alternative compiled code snippets with respective one or more snippet specific characteristics, wherein a first of the one or more alternative complied code snippets is tagged for a low bandwidth load on a bus of the heterogeneous multiprocessor system and a second of the one or more alternative complied code snippets is tagged for a high bandwidth load on the bus; determining a bandwidth load on the bus; selecting the first or second of the one or more alternative compiled code snippets from the one or more alternative compiled code snippets based on said snippet specific characteristics and the determined bandwidth load on the bus, and executing at least the selected one of the first or second alternative compiled code snippets on one or more of the plurality of processors; while executing the selected one of the first or second alternative compiled code snippets, gathering run-time data, the gathered run-time data is tagged for which processor in the heterogeneous multiprocessor system it is related to.