|
|
|
Почему создать новый примитив быстрее, чем изменить существующий?
|
|||
|---|---|---|---|
|
#18+
вникающий1) Почему нельзя изменить примитив? Переменная она просто переменная. Не важно примитив или нет. Можно изменить значение переменной. вникающийВедь, если создается переменная, то с ней связывается область в памяти. Соответственно, если изменяется содержимое этой области, то изменяется и значение переменной. Да, но не никакой разницы это ссылка или примитив. вникающий2) ИМХО, время доступа к элементу, расположенному на стеке должно быть быстрее, чем к элементу в куче. Или нет? Да, быстрее. Локальная переменная расположена на стеке не зависимо от того примитивный у неё тип или ссылочный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2013, 12:37:12 |
|
||
|
Почему создать новый примитив быстрее, чем изменить существующий?
|
|||
|---|---|---|---|
|
#18+
Работы непочатый край, короче ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2013, 12:38:11 |
|
||
|
Почему создать новый примитив быстрее, чем изменить существующий?
|
|||
|---|---|---|---|
|
#18+
Паша01Работы непочатый край, короче ) Именно. Потому что не понятно даже что именно мы хотим померять. Java интерпретатор работает одним образом. А вот после JIT компиляции, этот код становится платформо зависимым, и переменные могут даже не располагаться на стеке, а просто замениться на работу с регистрами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2013, 12:47:55 |
|
||
|
|

start [/forum/topic.php?fid=59&startmsg=38200282&tid=2129684]: |
0ms |
get settings: |
14ms |
get forum list: |
27ms |
check forum access: |
7ms |
check topic access: |
7ms |
track hit: |
55ms |
get topic data: |
20ms |
get forum data: |
5ms |
get page messages: |
75ms |
get tp. blocked users: |
3ms |
| others: | 324ms |
| total: | 537ms |

| 0 / 0 |
