There's no inlining at the moment. On Wed, Oct 7, 2009 at 6:31 AM, Viktor Linder <linder.vik...@gmail.com> wrote: > > Hi! > I recently wrote a quick test that does this: > > private static int test_f(int i) { return i * 42; } > > ... > > int z = 41; > for(int i = 0; i < 10000; ++i) { z = z*42; } // this loop runs > in X seconds > for(int i = 0; i < 10000; ++i) { z = test_f(z); } // this loop runs > in 10*X seconds > > The results of this tests imples test_f() is not being inlined, even > though it really is a prime candidate for it. It should also be > possible to do this inlining at compile time. > > There seems to be no option to control optimization level of the > compiler in Eclipse, perhaps optimizations like these are left to the > VM? > > Does the Dalvik VM do inlining of functions at all, or did it just > decide to not inline this specific instance? > > Curious to hear a response from someone more familiar with the Dalvik > VM than me. > > Best regards, > Viktor Linder > > > >
-- Romain Guy Android framework engineer romain...@android.com Note: please don't send private questions to me, as I don't have time to provide private support. All such questions should be posted on public forums, where I and others can see and answer them --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en -~----------~----~----~----~------~----~------~--~---