Find Jobs
Hire Freelancers

How to instrument Android Dalvik compiler?

$250-750 USD

Stengt
Lagt ut over 7 år siden

$250-750 USD

Betalt ved levering
I need to instrument Android 4.3 Dalvik compiler for some purposes. What is the goal? The goal is to calculate the elapsed execution time used by assignment statements in the Android Dalvik VM code. What did I do so far? I insert the following code between assignment statement(s) in the Android Dalvik VM source code: start = get_time() <assignment statements> end = end_time() elapsed_time = end-start Why the above code does not work? The above code does not work for the following reasons: 1-The get_time() function, more specifically gettimeofday() or clock_gettime(), has higher resolution than the assignment statement and hence gives negative values. 2-To solve the negative values above, I end up using a for-loop to loop 1 billion times for each code that has assignment statements. However, the Android code becomes extremely slow and does not work. What do I need to do to solve the problem? I need to instrument the Dalvik compiler to identify the assignment instructions and calculate/estimate their execution times at the compile-time (not at run-time). Does anyone know how to do that?
Prosjekt-ID: 11368976

Om prosjektet

Eksternt prosjekt
Aktiv 8 år siden

Ønsker du å tjene penger?

Fordeler med budgivning på Freelancer

Angi budsjettet og tidsrammen
Få betalt for arbeidet ditt
Skisser forslaget ditt
Det er gratis å registrere seg og by på jobber

Om klienten

UNITED STATESs flagg
San Bernardino, United States
0,0
0
Medlem siden mai 1, 2016

Klientbekreftelse

Takk! Vi har sendt deg en lenke for at du skal kunne kreve din gratis kreditt.
Noe gikk galt. Vær så snill, prøv på nytt.
Registrerte brukere Publiserte jobber
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Forhåndsvisning innlasting
Tillatelse gitt for geolokalisering.
Påloggingsøkten din er utløpt og du har blitt logget ut. Logg på igjen.