![]() |
Ищу способ определить сколько байт весит тот или иной объект.
Итак, есть ли способ определить сколько памяти занимает конкретный объект в конкретной переменной?
Рылся рылся в справочнике адобы, но так ничего связоного с памятью (кроме flash.system.System.totalMemory()) и не нашел =( AS3 плевать хотел на память? У переменных есть хоть какое-то дно или они бездонные? |
|
можно еще сериализовать в byteArray и посмотреть какая у него стала длина.
|
Цитата:
Код AS3:
|
Определять, сколько памяти занимает переменная, для AS3 программиста, скорее всего, не нужна. Это не его забота, я думаю. Это к другим языкам относится.
А размер объектов можно посмотреть в логе при компиляции. |
Цитата:
Цитата:
|
Вывод с того, что работа напрямую с памятью в этом языке ограничена. В size report можно увидеть размеры объектов библиотеки, что за глупый вопрос?
|
Цитата:
Цитата:
|
Оптимизация размера занимаемой памяти начинается с чистки за собой всего, что больше не используется, а минимизировать биты, занимаемые конкретным значением конкретной переменной - занятие сомнительной полезности. Только разве что если речь идёт о пересылке пакетов в сокетах, но для определения размера byteArray как раз есть свой функционал.
size-report есть даже в Adobe Flash CS3. Да, только то, что доступно на этапе компиляции, - т.е. что есть в библиотеке. И что? Этого для многих задач может вполне хватить:) |
Цитата:
Цитата:
Цитата:
Цитата:
|
Эм.. Зачем вам знать, сколько памяти занимает 20 переменных с битмапами? Если речь об уменьшении памяти, важно знать что занимает меньше, а что больше. Я вам и без этого скажу, что битмап 100х100 пикселей тяжелее, чем 50х50; что массив из 100 элементов тяжелее, чем из 50 :) Нужно оперировать измерениями, которые мы в состоянии изменить, если, конечно, мерять не ради любопытства.
Я думаю, что это прозрачная точка зрения:) |
Что значит зачем? Какая разница что занимает меньше, если надо знать сколько всего? Или вы думаете, что на всех девайсах на которых можно запустить флеш-плеер или air стоит по N-гигов памяти и по восьми котловому процессору?
Например, можно создать все ресурсы сразу и выиграть в производительности или наоборот, создать только часть ресурсов и выиграть в потреблении памяти. Цитата:
Цитата:
|
У тяжелых объектов(BitmapDate, Sound...) можно определить сколько памяти сожрет. У легки не имеет смысла. Сылки на объекты могут занимать больше чем сам объект, особенно заметно когда 100500 связанных функций выполняться.
|
alatar, вы не улавливаете логики, а я не учился на преподавателя и лучше объяснить не смогу, так что дальше повторяться не буду.
|
Anton Riot, увы трудно искать кошку в темной комнате, особенно при ее отсутствии.
|
Цитата:
|
png - это сжатый битмап. Сохраните в bmp :)
|
Сорри, если не понимаю глубины проблемы, но профайлеры уже запретили использовать?
Это я про то, как посмотреть, сколько памяти занимает конкретный объект. |
Вопрос к автору топика - нашлось ли решение этого вопроса? возникла проблема при передаче данных через сокет, есть подозрение (вернее уже уверенность) байт массив растет, хотя все разбирается правильно - действия все проходят, нон какая то фигня в нем остается, и если резать прямо по живому байты - часть нужного исчезает.
|
| Часовой пояс GMT +4, время: 12:59. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.