|
Модераторы: LSD, AntonSaburov |
|
Antropoid |
|
|||
Опытный Профиль Группа: Участник Сообщений: 786 Регистрация: 1.6.2006 Где: &Ukraine==Ode ssa Репутация: 2 Всего: 16 |
САБЖ.
В разных источниках написано по разному. Кому верить? СУВ. -------------------- Задыхаясь от восторга заниматься чепухой. |
|||
|
||||
LSD |
|
|||
Leprechaun Software Developer Профиль Группа: Модератор Сообщений: 15709 Регистрация: 24.3.2004 Репутация: 209 Всего: 537 |
Implementation dependent
А вообще есть такой код:
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
Antropoid |
|
|||
Опытный Профиль Группа: Участник Сообщений: 786 Регистрация: 1.6.2006 Где: &Ukraine==Ode ssa Репутация: 2 Всего: 16 |
а как же Portable ? и не понял код...у меня высветилось size = 1.0000004768371582 . О чем это говорит? -------------------- Задыхаясь от восторга заниматься чепухой. |
|||
|
||||
LSD |
|
|||
Leprechaun Software Developer Профиль Группа: Модератор Сообщений: 15709 Регистрация: 24.3.2004 Репутация: 209 Всего: 537 |
А при чем тут портабельность? Во вне boolean всегда пишется единообразно (например DataOutputStream пишет его как int). А уж как он представляется внутри самой JVM, это дело самой JVM. Тот же int можно представлять как угодно, главное чтобы он мог хранить весь диапазон указанный в спецификации, а так пускать хоть 8 байт занимает, если так быстрей и удобней.
Это говорит о том, что занимается один байт (дробная часть от накладных расходов и всяких фоновых процессов). -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
Antropoid |
|
|||
Опытный Профиль Группа: Участник Сообщений: 786 Регистрация: 1.6.2006 Где: &Ukraine==Ode ssa Репутация: 2 Всего: 16 |
А мы точно об одном и том же говорим? Т.е. int - это не 4 байта? а double - не 8 ? -------------------- Задыхаясь от восторга заниматься чепухой. |
|||
|
||||
LSD |
|
|||
Leprechaun Software Developer Профиль Группа: Модератор Сообщений: 15709 Регистрация: 24.3.2004 Репутация: 209 Всего: 537 |
В данном случае size, можно трактовать по разному, как объем памяти требуемых под одну переменную, и как диапазон значений которые в ней будут храниться. Для совместимости JVM важно, чтобы совпадали диапазоны и поведение арифметических операций, а количество байт в данном случае не важно.
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
jer1 |
|
||||
Шустрый Профиль Группа: Участник Сообщений: 123 Регистрация: 24.1.2005 Где: Харьков Украина Репутация: 4 Всего: 5 |
from http://www.javaspecialists.eu/archive/Issue029.html, http://www.javaspecialists.eu/archive/Issue142.html
будет занимать 24 байта = 8 (от Object ) + 3 * 4 (члены класса) = 20 байт + 4 байт (чтобы было кратно 8) --------------------
:w!q |
||||
|
|||||
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |