Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Is Performance Always Important?

Since I am a Lone Developer, I have to think about every aspect of the systems I am working on. Lately I've been thinking about performance of my two websites, and ways to improve it. Sites like StackOverflow proclaim, "performance is a feature." However, "premature optimization is the root of all evil," and none of my customers have complained yet about the sites' performance.

My question is, is performance always important? Should performance always be a feature?

Note: I don't think this question is the same as this one, as that poster is asking when to consider performance and I am asking if the answer to that question is always, and if so, why. I also don't think this question should be CW, as I believe there is an answer and reasoning for that answer.

like image 919
Matthew Jones Avatar asked Oct 07 '09 14:10

Matthew Jones


People also ask

Why is performance so important?

Continuous performance management helps managers identify when employees go above and beyond. It helps them track progress against goals and personal development and make informed decisions about additional compensation, such as pay-rises or bonuses.

Why is employee performance so important?

Giving Clarity to Employees Employee Performance Evaluation provides clarity to employees about the wants and expectations of the higher-ups. They get to know that their performances are getting evaluated and valued. This is why it's important to keep performing well for both their sake and the company.

Why improving performance is important?

Performance improvement can lead to genuine benefits such as: Improved employee productivity. Reduced work errors. Better work quality.

Why is performance culture important?

Essentially, a performance culture drives high-achievement and positive results. This can lead to greater financial results and can help meet customer needs. In addition, this type of culture in the workplace can also help engage employees and retain your workers for longer periods.


2 Answers

Adequate performance is always important.

Absolute fastest possible performance is almost never important.

It's always worth keeping an eye on performance and being aware of anything outrageously non-optimal that you're doing (particularly at a design/architecture level) but that's not the same as micro-optimising every line of code.

like image 95
Jon Skeet Avatar answered Jan 29 '23 22:01

Jon Skeet


Performance != Optimization.

Performance is a feature indeed, but premature optimization will cost you time and will not yield the same result as when you optimize the parts that need optimization. And you can't really know which parts need optimization until you can actually profile something.

Performance is the feature that your clients will not tell you about if it's missing, unless it's really painfully slow and they're forced to use your product. Existing customers may report it in the end, but new customers will simply not bother if the performance is required.

You need to know what performance you need, and formulate it as a requirement. Then, you have to meet your own requirement.

like image 27
Dave Van den Eynde Avatar answered Jan 30 '23 00:01

Dave Van den Eynde