>A Word on Performance

>One of the problems we developers face, is that many of us have the latest and greates Dual Core or Quad Core machines with loads of memory. We develop on these machines, and it works pretty fast and seems responsive. However, once we deploy it out to the field, we start getting complaints about performance. So what do we tend to do….test performance on our nice fast snappy development machines. Unfortunately this does not necessarily produce the desire result, because we are not testing against what our user base is using.

Performance is a hard thing to measure. It can vary by operating system, environment, and computer hardware. A small change in the way you write your code, or the amount of code that has to be executed can make a big difference in a different environement and operating system. So while there may seem to be no difference in execution time on your high powered development machine, that one less statement that is executed a 1000 times can make a world of difference on your user’s machines. Fewer uses of instanceOf, or Casting can help as well. These seem relatively harmless but their costs can show up in unexpected places.

This entry was posted in eclipse, performance, xml. Bookmark the permalink.

3 Responses to >A Word on Performance

  1. >One way to throttle your mighty development machine is the use of an OS in a VM – e.g. VirtualBox – and the restriction of the assigned memory. I don’t know if any VM systems support throttling of the assigned cpu time beyond lowering the priority of the whole system.

  2. Ismael Juma says:

    >It’s very unlikely that your performance issues are caused by casting or instanceof checks. Developers are very bad at recognising performance problems, so use a profiler instead of just trying to make things more efficient by inspection.Best,Ismael

  3. David Carver says:

    >@ismael: good tip. I need to get a copy of yourkit since it’s free for open source developers.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s