La différence entre le Système.currentTimeMillis() et Date getTime()?

J'espérais de serrer un petit gain de performance de nombreux appels à une fonction qui retourne un timestamp. La fonction ressemble à ceci:

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 la remplacer par:

public static long get_now_ms(){
    //returns number of MILLISECONDS since epoch
    return System.currentTimeMillis();
}

Je sais que la Date utilise en interne du Système.currentTimeMillis(). Ma question est plus de savoir si ou non de l'heure d'été ou l'heure de la zone pourrait jamais conduire à une différence de résultat avec ces deux approches. J'imagine que cela peut venir avec le Calendrier des objets, mais pas les objets Date, mais j'aimerais quelques éclaircissements sur ce point.

Je sais que je ne sera probablement pas voir une différence sensible de la performance dans une application réelle, mais tiens néanmoins à connaître la réponse.

Merci!

OriginalL'auteur DivideByHero | 2013-06-08