You create Microsoft Windows-based applications. You are creating a component for an application. You will use the component to process a high rate of business transactions. The performance of the component is critically important to maximize the performance of the application. The operations of the component differ depending on the properties of the business transaction that is processed at any given time. You need to ensure that performance issues are identified quickly over the life of the component. What should you do?
A.
Profile the performance of the component frequently by using the common language runtime (CLR) profiler to identify potential performance constraints.
B.
Hold weekly code reviews to permit other developers to spot potential performance issues before they arise.
C.
Include custom instrumentation that will record performance data of various operations, including the context of each operation.
D.
Include a series of tests that will automatically time the operations of the component and find whether the performance of the component is getting better or worse.