The modern modular design sacrifices the performance of the software system, but improves the development efficiency of the project. In software development, the temptation of development efficiency seems to have exceeded the performance of the project manager. On the other hand, the rapid increase in hardware speed and the popular applications of several g memory and multi-core processors make us naturally think that the performance of software is not relevant, it can be compensated by hardware performance.
However, it is unknown that the wide improvement and popularization of hardware performance also means that the demand for software is also greatly increased for software users and groups. For desktop applicationsProgramThe current user will run more programs at the same time than the user five years ago; For the application server, the current application server will respond to more user requests at the same time than the application server five years ago.
Therefore, it is doubtful to mask the performance problems of the software by improving the hardware performance.
Now let's talk about the competitiveness of software. Take a desktop application as an example. Currently, users can open many applications to meet various needs at the same time. If a user opens 16 desktop applications at the same time, at this moment, he is working on program. At this time, he found that the response speed of program A was significantly slower (because the current sufficient hardware resources have been occupied by another 15 applications ). If there is an online evaluation at the moment, compare another similar program A1 with A, and find that its performance has increased by 50%. Then, the user downloads A_1 to the Local Machine for use, opens 15 programs, and then opens A1. The user finds that the response speed of A1. I think the user will consider using A1. This is the performance that becomes the competitiveness of A1.
16 applications. Here it is just an abstract number, which represents an extreme situation used by the system. It is not only software, but also the test of everything (including people) can only reflect its true value in extreme circumstances.