Designing a client or server application for optimum performance is a fundamental development goal. This is particularly true for Microsoft Exchange Server applications where the range between average and excellent performance is quite noticeable.
Recommendations for achieving performance gains include minimizing the number of remote procedure calls (RPCs), using the most efficient MAPI calls, using the MAPI idle engine, inspecting for memory leaks, and using the appropriate data stream (IStream interface or buffered data stream). Other performance recommendations exist as well.
You can also improve the performance of your applications by using the tools supplied by Microsoft Exchange Server and Windows NT Server, which include the Windows NT Performance Monitor and the FERNEL32 DLL. Additionally, the Network Monitor tool helps determine where network bottlenecks are occurring.
For more information about optimizing application performance, see the Microsoft Exchange Server documentation in the "Database and Messaging Services" section of the Microsoft Platform SDK.