A method and apparatus is provided for analyzing performance of a computer
or data processing system, during the time that a specified task is
running on the system. The analysis is used to furnish a system user with
a list of proposed hardware component upgrades that would improve system
performance in various respects, each being accompanied by a parameter
value indicating the improvement a particular upgrade would provide.
Usefully, listed upgrades are made available over the Internet, for
purchase by system users. In an embodiment directed to a method, for use
with a computer system comprising a configuration of hardware components,
selected hardware components are monitored as the system performs a
specified task. This is done to acquire statistics representing the
operation of respective selected components. The statistics are
processed, to identify at least one selected component that impedes the
system in performing the task. An upgrade of the identified component is
then proposed, together with an indication of the improvement that would
result if the upgrade is made.