Robby from Cue here: we've found a ton of non-trivial performance wins for the Cue app by using this. Let me know if there are things we can do to make it useful for you too.<p>A lot of the inspiration for how to actually make this work came from Mike Ash's awesome NSBlog:<p><a href="http://mikeash.com/pyblog/" rel="nofollow">http://mikeash.com/pyblog/</a>
This kind of stuff is awesome. I made a profiler for ObjC that did a similar thing, but by programmatically creating a new subclass and only profiling certain instances.<p>On your prevent instrumentation proxy methods; if the original method references ivars without using self.x or [self x] do you notice weird results?
Off topic: The reason I closed my Cue account was two fold, because I would get notifications for calendar events sometimes _days_ after they had occurred, and because even though I linked everything under the sun to it, I would more often then not be presented with a day that has just sunrise and sunset on it. App just provided no real value, and I really wanted it to work and work well.