En Java, ce qui est la meilleure façon de déterminer la taille d'un objet?

Par exemple, disons que j'ai une application qui peut lire dans un fichier CSV avec des tas de lignes de données. Je donne à l'utilisateur un résumé du nombre de lignes basés sur les types de données, mais je veux m'assurer que je ne lis pas dans un trop grand nombre de lignes de données et de la cause OutOfMemoryErrors. Chaque ligne se traduit par un objet. Est-il un moyen facile de trouver de la taille de cet objet par programmation? Est-il un document de référence qui définit la façon dont les grands types primitifs et les références de l'objet sont pour une VM?

Droit maintenant, j'ai un code qui dit lire jusqu'à 32 000 lignes, mais j'aimerais aussi avoir un code qui dit lire autant de lignes que possible jusqu'à ce que j'ai utilisé 32 MO de la mémoire. Peut-être que c'est une autre question, mais je voudrais encore savoir.

InformationsquelleAutor Jay R. | 2008-09-09