View Poll Results: Do you establish performance specification?
- Voters
- 3. You may not vote on this poll
-
Yes, on a custom per project basis
-
Yes, I have a standard documents set
-
Only if I recived specifications as part of the requirements
-
Rarely
-
Never
-
What is a Performance Specification
-
December 19th, 2008, 02:54 PM
#1
Do you establish performance specifications?
TheCPUWizard is a registered trademark, all rights reserved. (If this post was helpful, please RATE it!)
2008, 2009,2010
In theory, there is no difference between theory and practice; in practice there is.
* Join the fight, refuse to respond to posts that contain code outside of [code] ... [/code] tags. See here for instructions
* How NOT to post a question here
* Of course you read this carefully before you posted
* Need homework help? Read this first
-
December 21st, 2008, 12:35 AM
#2
Re: Do you establish performance specifications?
I am somewhat suprised that NO ONE has responded to this question.
Seeing that posts about performance are quite common, I am very curious how people determine a "well performing" application from a "poor" one.....
TheCPUWizard is a registered trademark, all rights reserved. (If this post was helpful, please RATE it!)
2008, 2009,2010
In theory, there is no difference between theory and practice; in practice there is.
* Join the fight, refuse to respond to posts that contain code outside of [code] ... [/code] tags. See here for instructions
* How NOT to post a question here
* Of course you read this carefully before you posted
* Need homework help? Read this first
-
December 21st, 2008, 05:30 PM
#3
Re: Do you establish performance specifications?
Hi,
As a student this is not really what we usually care about. Could you please give us an example of what a performance specification might look like? In what unit the performance is measured?
Thanks...
Khaled Alshaya, CS student at KFUPM ..... Just another programmer!
-
December 21st, 2008, 06:46 PM
#4
Re: Do you establish performance specifications?
Originally Posted by Khaled.Alshaya
Hi,
As a student this is not really what we usually care about. Could you please give us an example of what a performance specification might look like? In what unit the performance is measured?
Thanks...
There are usually two domains for basic applications: Resources and Time. If it is a server application (e.g. a WebSite) then Simultainous Access becomes important.
As a simple (trivial) example consider an application that has a button. A typical performance specification would be that the UI update completes in under 200mS (1/5 of a second). This is a generally accepted perception of "instantly". If the time is longer (thresholds vary, but typically at around 1 second) then it becomes appropriate to show a "Wait Cursor", slightly longer (3-5 seconds) it becomes appropriate to show some type of progress.
During development, this response time would be continuously tested (at each successful build) with records kept to identify any trends where the application is "slowing down". This allows for the appropriate action to be taken BEFORE the application becomes more complex.
TheCPUWizard is a registered trademark, all rights reserved. (If this post was helpful, please RATE it!)
2008, 2009,2010
In theory, there is no difference between theory and practice; in practice there is.
* Join the fight, refuse to respond to posts that contain code outside of [code] ... [/code] tags. See here for instructions
* How NOT to post a question here
* Of course you read this carefully before you posted
* Need homework help? Read this first
-
December 22nd, 2008, 10:49 PM
#5
Re: Do you establish performance specifications?
Most of the daily processing is not time critical, so that wasn't even part of the design. If the system were to grow exponentially, it might warrant some optimization, but, unless it was specifically quantified, it'd be up to me as to how to implement.
-
December 22nd, 2008, 11:03 PM
#6
Re: Do you establish performance specifications?
Originally Posted by dglienna
Most of the daily processing is not time critical, so that wasn't even part of the design. If the system were to grow exponentially, it might warrant some optimization, but, unless it was specifically quantified, it'd be up to me as to how to implement.
There in lies the problem (based on my experience)...What is the definition of "is not time critical"????
Is it acceptable to click a button and wait 2 seconds, 3 seconds, ......
At some point the end user will complain, that is guaranteed.
But how do YOU protect yourself against this being considered a "bug"? Or against premature optimization?
I could easly create a silly application with 50 buttons, and have the response time start at 100mS and go up by 100mS (so that the slowest buton took 5.1 seconds). [Randomly arranged]
Give this out to a number of people and have them determine "Which buttons buttons are too slow".
TheCPUWizard is a registered trademark, all rights reserved. (If this post was helpful, please RATE it!)
2008, 2009,2010
In theory, there is no difference between theory and practice; in practice there is.
* Join the fight, refuse to respond to posts that contain code outside of [code] ... [/code] tags. See here for instructions
* How NOT to post a question here
* Of course you read this carefully before you posted
* Need homework help? Read this first
-
December 23rd, 2008, 02:10 AM
#7
Re: Do you establish performance specifications?
Like using Server Side Grid Controls (DevExpress) for very large datasets, so that it pages the data automatically was a choice I made, even with a few hundred records. Now that there's 2000, it really doesn't matter.
If they ever get to 50K records, it might make a difference.
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
Click Here to Expand Forum to Full Width
|