• Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

How to optimize?

 
Maki Jav
Ranch Hand
Posts: 447
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi all,
I want to ask how to optimize my swing/awt application? What points to keep in mind?
My application uses JInternalFrames, connections to SimpleText database
and static loading of variables.
Thanx in advance,
Maki Jav
 
Stefan Wagner
Ranch Hand
Posts: 1923
Linux Postgres Database Scala
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Optimize for what?
For size, for speed, for usability, for extendability?
Optimisation is the source of all evil (D. Knuth [from memory]).
Mostly, optimisation is meant for speed, if not suggested otherwise.
And mostly optimisation for speed will make the programm:
- harder too read and maintain
- bigger
- harder to extend
- harder to port
Therefore optimisation for speed should be avoided if possible.
Where speed-problems encountered?
If yes, you should start with a profiler, finding the bottleneck, since often only a small amount of code is guilty for consuming much time, and only this is a candidate for optimisation.
Another answer could be: rewrite it in asm
Or implement it in hardware
 
Nathaniel Stoddard
Ranch Hand
Posts: 1258
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
GUI applications are for the most-part IO-bound anyways. So, it's not like you'd be able to optimize it at all. That is unless you have some giant calculation that it actually does at some point. Thus, the profiler comment by Stefan.
The real question though is: is the program running too slow, or are you just wanting it to run faster because you can? Optimization is always in context of user needs. And therefore if the user is happy, then it is already optimized.
 
Maki Jav
Ranch Hand
Posts: 447
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi,
Well! the optimization that I sought was about speed.
My program is not that slow. And database queries get you result in about 1 second (I am using SimpleText Database). The JOptionePane.showMessgae() that I am using to show property(realestate) details opens quite quickly.
I see no such problems which might upset my user. The only minor problem could be the extra black dos-prompt screen that opens when it starts.
Maki Jav
 
Eddie Vanda
Ranch Hand
Posts: 283
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
use "javaw" instead of "java" when you start your app
 
Stefan Wagner
Ranch Hand
Posts: 1923
Linux Postgres Database Scala
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Or google for 'splashscreen' and 'java'. Show a nice logo at startup.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic