【发布时间】:2011-11-11 09:33:29
【问题描述】:
关于0型、1型和2型蹦床以及运行时错误的帖子不少
“蹦床用完了”
在 iOS 设备上。
我对如何在 AOT 交叉编译期间增加不同蹦床类型的数量有很好的了解,但是,每当我们在运行时遇到上限时,我都会警惕任意增加分配。
我最近添加了一个接收多个 Func<> 参数的组件,并且该组件的大多数使用者都在匿名创建 Func<> 委托。我的假设是,虽然我可以预期每个匿名委托都会导致创建蹦床,但我似乎观察到的行为是,它没有重复使用该蹦床,而是继续创建类型 0(ntrampoline [method trampolines?]执行匿名委托的时间。
非常有用的是一个工具或一个 API 调用,它允许我在运行时监控、记录或分析应用程序以观察蹦床的创建。
任何关于公开通用委托或匿名委托使用的副作用的指导也将不胜感激。
感谢您提供正确方向的任何提示。
问候, 凯文·费伦
【问题讨论】:
标签: ios generics xamarin.ios profiling anonymous-methods