J'espérais tirer un gain de performance minuscule de nombreux appels à une fonction qui renvoie un horodatage. La fonction ressemble à ceci:Différence entre System.currentTimeMillis() et Date getTime()?
public static long get_now_ms(){
// returns number of MILLISECONDS since epoch
java.util.Date d = new java.util.Date();
return d.getTime();
}
Puis-je remplacer tout cela avec:
public static long get_now_ms(){
// returns number of MILLISECONDS since epoch
return System.currentTimeMillis();
}
Je sais que date interne utilise System.currentTimeMillis(). Ma question est plus de savoir si oui ou non l'heure avancée ou le fuseau horaire pourrait jamais conduire à une différence de résultat avec ces deux approches. J'imagine que ceci peut venir avec des objets de calendrier, mais pas des objets de date, mais aimerait une certaine clarification à ce sujet.
Je sais que je ne verrais probablement pas une différence appréciable de performance dans une application du monde réel, mais je voudrais néanmoins connaître la réponse.
Merci!