Java - Il modo migliore per impostare le proprietà di un oggetto [chiuso]

-3

Non so se c'è qualche differenza nelle prestazioni, o è solo una questione di scelta, ma io sono un perfezionista come questo, e mi piacerebbe saperlo.

Diciamo che hai l'oggetto HolySheet . Puoi impostare le sue proprietà in tre modi:

HolySheet sheet = new HolySheet().setPropertyOne("asd").setPropertyTwo("foo");

o

HolySheet sheet = new HolySheet();
sheet.setPropertyOne("bdg")
     .setPropertyTwo("harry potter");

o

HolySheet sheet = new HolySheet();
sheet.setPropertyOne("bdg");
sheet.setPropertyTwo("harry potter");

C'è qualche differenza tra questi 3 modi? Sono interessato soprattutto alle prestazioni.

    
posta Borislav 25.06.2015 - 11:26
fonte

1 risposta

5

Se hai bisogno di porre la domanda, non è necessario conoscere la risposta.

Se disponevi di un profiler, profilassi il tuo codice e scoprivi che si trattava di un hotspot, potresti scoprire banalmente la risposta semplicemente cambiando il codice e profilando nuovamente.

Dato che non lo hai fatto, possiamo facilmente dedurre che in effetti non hai un tale hotspot e nessun profiler di questo tipo, e quindi, anche se uno di essi fosse teoricamente più veloce, questo sarebbe uno spreco senza senso del tuo tempo .

La cosa importante da portare via non è sprecare tempo nel micro-ottimizzare pezzi casuali di codice, perché passerai del tempo letteralmente senza alcun utile ricompensa. Quale di questi è più veloce è irrilevante.

    
risposta data 25.06.2015 - 11:57
fonte