Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Можно ли узнать какой объем памяти занимает переменная? (https://javascript.ru/forum/misc/25896-mozhno-li-uznat-kakojj-obem-pamyati-zanimaet-peremennaya.html)

jsuse 19.02.2012 05:02

Можно ли узнать какой объем памяти занимает переменная?
 
Допустим в переменную сохраняется объект(или функция, или еще что-то, не важно). Вопрос, можно ли узнать размер того, что сохраняется в переменной. Не типа размер, как длина массива, а именно сколько байт попало в эту переменную? Допустим присваиваю так:

var bar = obj {
     one: 1;
     two: 2;
}


И как-то узнать, сколько переменная bar заняла памяти. Ну или другими словами, сколько байт оказался объект obj.

Mахmахmахimus 19.02.2012 13:00

ты наверное не знаешь что обьекты не сохраняются в переменные?
п.с. нет нельзя

Gvozd 19.02.2012 13:20

Цитата:

Сообщение от jsuse
Допустим присваиваю так:

Цитата:

Сообщение от jsuse
И как-то узнать, сколько переменная bar заняла памяти.

Нисколько

jsuse 19.02.2012 19:46

Цитата:

Сообщение от Gvozd (Сообщение 158430)
Нисколько

Почему нисколько? Из Вашего ответа получается, что любой код не занимает ни одного байта. Ведь если в нем ни одна переменная, ни одна функция, ни один объект, т.д. не занимают ни одного байта, то и итоговый файл, в который сохраняется код, должен весить 0. Но это же не так.

Nekromancer 19.02.2012 19:49

jsuse,
В памяти хранится объект.
Переменная указывает на него.
Переменная ничего не занимает в памяти.
Вес файла и размер занимаемый в памяти во время исполнения, это не одно и тоже.

Mахmахmахimus 19.02.2012 19:53

Нельзя, js не предоставляет API для работы с памятью он делает это автоматически.

Вот норм ответ.

Nekromancer 19.02.2012 20:03

Mахmахmахimus,
Аквариум, да ты ваще самый клёвый чувак. Тебе не говорили? :)

Mахmахmахimus 19.02.2012 20:08

нет

Nekromancer 19.02.2012 20:12

Mахmахmахimus,
Ай-яй-яй, плохие люди. :nono:

Mахmахmахimus 19.02.2012 20:18

ну, а зачем ты нажимаешь на ник когда мы вдвоем болтаем)?


Часовой пояс GMT +3, время: 18:24.