Как проверить, сколько байтов используется ссылка на объект в Java?

Я хотел бы проверить, сколько байтов используется ссылка на объект в виртуальной машине Java, которую я использую. 1 - как часто я могу читать из NSUserDefaults 2 - сколько данных я могу разумно хранить в NSUserDefaults Очевидно, есть ограничения на количество NSUserDefaults ...

Интересно, для чего нужны рекомендации:
1 - как часто я могу читать из NSUserDefaults
2 - сколько данных я могу разумно хранить в NSUserDefaults

Очевидно, есть ограничения на то, сколько NSUserDefaults можно использовать, но мне трудно определить, что разумно, а что нет.

Некоторые примеры среди других:

  • Если в моей игре есть возможность, чтобы компьютер был одним из игроков, я буду использовать NSUserDefaults для сохранения этого логического значения. Это ясно. Но также разумно ли обращаться к NSUserDefaults во время моей игры каждый раз, когда я хочу знать, является ли компьютер игроком, или вместо этого я должен использовать для этого переменную экземпляра? Предположим, здесь мне нужно проверять это логическое значение каждую секунду. Будет ли ответ один и тот же - вместо этого 100 мс? А каждые 10 секунд?

  • Если в моей игре 50 движущихся объектов и я хочу, чтобы их положение и скорость сохранялись, когда пользователь выходит из приложения, Является ли NSUserDefaults разумным местом для хранения этих данных? А как насчет 20 движущихся объектов? А как насчет 200?

23
задан Jens Ayton 2 April 2011 в 09:39
поделиться