Hi Melvin,
You can improve AI performance by customizing the AO Type and Event Types and removing unwanted logic and loops. It really depends on what you are trying to do. You need to ask yourself:
1) Do I really need all the parameters( Sys/Control/Info) which I extract today? You can reduce the logic and loops here(hopefully) if you remove unwanted parameters.
2) Should I really need to hit AI every time I change Application Object? Proper relevance at both AO Types and Event Types will indirectly help in your performance.
3) Can I reduce the number of event types by merging the logic of event types into single event type? I have seen the performance improvement in not using multiple event types and merging events into one or two event types.
If you can reduce the amount of data you are trying to send to EM then you can reduce that much logic and processing in your AI and it helps in performance.
Thanks,
Vishnu