|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Aug 2010
Сообщений: 86
|
Ищу способ определить сколько байт весит тот или иной объект.
Итак, есть ли способ определить сколько памяти занимает конкретный объект в конкретной переменной?
Рылся рылся в справочнике адобы, но так ничего связоного с памятью (кроме flash.system.System.totalMemory()) и не нашел =( AS3 плевать хотел на память? У переменных есть хоть какое-то дно или они бездонные? |
|
|||||
__________________
9 из 10 голосов в моей голове сказали наркотикам "НЕТ" Мои ачивки: художник-паразит. |
|
|||||
Цитата:
Тем более, что правильно сеарилизовать, например, Sprite у Вас вряд ли получится. Плюс ко всему есть всякие IExternalizable, которые позволяют записывать объекты в ByteArray использую свой собственный алгоритм
__________________
...вселенская грусть |
|
|||||
Определять, сколько памяти занимает переменная, для AS3 программиста, скорее всего, не нужна. Это не его забота, я думаю. Это к другим языкам относится.
А размер объектов можно посмотреть в логе при компиляции. |
|
|||||
Цитата:
И что же там можно увидеть? |
|
|||||
Вывод с того, что работа напрямую с памятью в этом языке ограничена. В size report можно увидеть размеры объектов библиотеки, что за глупый вопрос?
|
|
|||||
Цитата:
size-report появился только в Hero. Который официально еще не вышел (по крайней мере до конца мая). К тому же, с его помощью нельзя узнать размер динамического объекта, только то что доступно на этапе компиляции. |
|
|||||
Оптимизация размера занимаемой памяти начинается с чистки за собой всего, что больше не используется, а минимизировать биты, занимаемые конкретным значением конкретной переменной - занятие сомнительной полезности. Только разве что если речь идёт о пересылке пакетов в сокетах, но для определения размера byteArray как раз есть свой функционал.
size-report есть даже в Adobe Flash CS3. Да, только то, что доступно на этапе компиляции, - т.е. что есть в библиотеке. И что? Этого для многих задач может вполне хватить |
|
|||||
Цитата:
Цитата:
Цитата:
Цитата:
|
Часовой пояс GMT +4, время: 18:07. |
|
« Предыдущая тема | Следующая тема » |
|
|