Hi, On Wed, Aug 8, 2012 at 5:54 AM, Felix Collins <[email protected]> wrote:
> Hi All, I'm trying to use mprof and mprof-report to profile my app for > execution time before I start optimising things or moving processing off > the > main thread. I get an output like that shown below but it seems wrong. For > the output below I let the app start up and waited till my background web > service calls had finished then stopped profiling. So FinishedLaunching > must > have only been called once but the report says eleven times! GetQuestions > is only called once by my reckoning too. What gives? > Cheers, > Felix > > 1567 0 138 System.Collections.Generic.List`1:.ctor > (System.Collections.Generic.IEnumerable`1<T>) > 16 calls from: > MobileBullet.DomainObjectService:GetQuestions () > System.Linq.Enumerable:ToList<TSource> > (System.Collections.Generic.IEnumerable`1<TSource>) > System.Collections.Generic.List`1:.ctor > (System.Collections.Generic.IEnumerable`1<T>) > System.Collections.Generic.List`1:AddEnumerable > (System.Collections.Generic.IEnumerable`1<T>) > > System.Linq.Enumerable/<CreateSelectIterator>c__Iterator1D`2:MoveNext () > > System.Linq.Enumerable/<CreateWhereIterator>c__Iterator2B`1:MoveNext > () > > System.Linq.Enumerable/<CreateSelectManyIterator>c__Iterator21`3:MoveNext > () > SQLite.TableQuery`1:GetEnumerator () > SQLite.SQLiteCommand:ExecuteQuery<T> () > System.Linq.Enumerable:ToList<TSource> > (System.Collections.Generic.IEnumerable`1<TSource>) > 11 calls from: > This doesn't mean that FinishedLaunching was called 11 times, but that List`1:.ctor was called 11 times with this exact stack trace. My guess is that InitDomObjectTables calls SQLiteConnection:CreateTable 11 times. Rolf > (wrapper runtime-invoke) > <Module>:runtime_invoke_bool__this___object_object > (object,intptr,intptr,intptr) > Touch.Container.AppDelegate:FinishedLaunching > (MonoTouch.UIKit.UIApplication,MonoTouch.Foundation.NSDictionary) > Intranel.Mobile.AppBase`1:SetInstance > (Intranel.Mobile.AppBase`1<TGlobalState>) > Touch.Container.VLBBTouchApp:SingletonInitialise () > MobileBullet.GlobalState:.ctor (int) > MobileBullet.DomainObjectService:.ctor > (MobileBullet.SafeMobileBulletClient) > MobileBullet.DomainObjectService:InitDomObjectTables () > SQLite.SQLiteConnection:CreateTable<T> () > SQLite.SQLiteConnection:CreateTable (System.Type) > System.Linq.Enumerable:ToArray<TSource> > (System.Collections.Generic.IEnumerable`1<TSource>) > > > > -- > View this message in context: > http://monotouch.2284126.n4.nabble.com/mprof-report-call-graphs-and-counts-seem-weird-tp4656423.html > Sent from the MonoTouch mailing list archive at Nabble.com. > _______________________________________________ > MonoTouch mailing list > [email protected] > http://lists.ximian.com/mailman/listinfo/monotouch >
_______________________________________________ MonoTouch mailing list [email protected] http://lists.ximian.com/mailman/listinfo/monotouch
