Comment puis-je obtenir la quantité de mémoire physique, consommée par le DataSource
(spécifiquement - ByteArrayDataSource
)? J'utilise constructeur javax.mail.util.ByteArrayDataSource (byte[] bytes, String type)
, où je reçois bytes
comme ceci:javax.activation.DataSource size question
String str = "test";
byte[] bytes = str.getBytes();
Serait-ce str.length()
en octets? D'autres idées?
Les Java Strings consomment toujours 2 octets par caractère (enfin, plus un petit surcoût interne) puisque les caractères Java ont 2 octets et que le codage en mémoire est effectivement toujours UCS-2. –