Je suis curieux de savoir si l'une de ces deux invocations de méthode Java se comportera différemment en termes de temps de processeur, d'allocation de mémoire et/ou de garbage collection.Une différence dans les performances de ces deux segments Java?
SomeObject myObj = new SomeObject();
myObj.doSomething();
contre
new SomeObject().doSomething();
J'espère que vous ne créerez pas souvent un objet seulement pour appeler une seule méthode dessus. Ou de s'inquiéter de cette performance. –
@Tom: Pourquoi cela serait-il mauvais? S'il a seulement besoin d'exécuter la méthode unique et qu'il en a fini avec ça, alors, eh bien, c'est tout ce qu'il doit faire. Comme, "nouveau Logger() .écrire (" Panic! Abort! Nous allons vers le bas! ");" Nous n'utilisons pas le journal agan. Quant à la différence de performance, pour un appel, je suis sûr que c'est trivial. Mais ces choses s'additionnent. Une nanoseconde économisée est une nanoseconde gagnée. – Jay
Pas souvent. Il est venu de générer un nouveau thread dans une application Android. – iandisme