Hello Musab,
I don't think it would affect performance but personally I prefer having a static
getInstance() method.
If you have all your methods static you lose the possibility to subclass thus resulting in a not-so-flexible application.
Anyway I suppose it's a matter of taste. I personally think that it's nice to keep the possibility to subclass just in case.
Jar