Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 30.03.2009, 16:03
litebox вне форума Посмотреть профиль Отправить личное сообщение для litebox Найти все сообщения от litebox
  № 1  
Ответить с цитированием
litebox
 
Аватар для litebox

Регистрация: Jul 2008
Адрес: Украина, Киев
Сообщений: 253
Question Что показывает System.totalMemory?

Существует следующая система:
Клиентская программа, написанная на C++ создает в себе закладки - ActiveX-броузерные страницы (используется IE), в которые загружается флэш контент.
При открытии / закрытии таких табов с флэш-играми система начинает заметно тормозить, и плохо реагировать на элементы управления.
При использовании System.totalMemory заметил такую штуку:
при открытии одной закладки, показывает занятую память близкую той, что отображается при тестировании в IDE.
при открытии же следующего таба System.totalMemory показывает больший объем используемой памяти.
Отсюда два варианта:
1. System.totalMemory показывает размер всей области памяти, которую используют все запущенные проигрыватели?
2. IE не убирает мусор за флэш плеером?

Старый 30.03.2009, 16:11
Dimonte вне форума Посмотреть профиль Отправить личное сообщение для Dimonte Найти все сообщения от Dimonte
  № 2  
Ответить с цитированием
Dimonte

Регистрация: Jun 2008
Сообщений: 51
Если я правильно помню, System.totalMemory показывает память, использованную всеми инстанциями плеера в пределах браузера. То есть, у открытых в одном браузере в разных таба флешек будет общее значение totalMemory, у открытых же, к примеру, в FF и IE разное. У всех инстанций standalone-плеера значение totalMemory свое.

Старый 30.03.2009, 16:24
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 3  
Ответить с цитированием
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
Dimonte, выполняемые в одном процессе точнее, а не инстансами плэйера.

Старый 30.03.2009, 18:35
litebox вне форума Посмотреть профиль Отправить личное сообщение для litebox Найти все сообщения от litebox
  № 4  
Ответить с цитированием
litebox
 
Аватар для litebox

Регистрация: Jul 2008
Адрес: Украина, Киев
Сообщений: 253
Нет, системой табов управляет С++ клиент, где каждый таб - это отдельный IE, в который загружается флэш-контент; не думаю, что это один процесс, хотя пути Windows не исповедимы

Старый 30.03.2009, 18:49
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 5  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Флешу в таком случае выделяется один кусок памяти на все ActiveX-контролы.
Но вообще говоря, распределение памяти зависит от системы. В Mac OS X, например, каждый плеер сам по себе.

Старый 30.03.2009, 18:54
Dimonte вне форума Посмотреть профиль Отправить личное сообщение для Dimonte Найти все сообщения от Dimonte
  № 6  
Ответить с цитированием
Dimonte

Регистрация: Jun 2008
Сообщений: 51
Так если у вас клиент открывает IE в себе, то получается, что все эти открытые IE - часть одного windows-процесса, и флеш-плагин инициализируется один раз. Могу быть не прав, давно вглубь win-архитектуры не приходилось заглядывать.

Думаю, можно это довольно просто определить, запустив какой-нибудь внешний процесс-менеджер. Скорее всего, не будет на каждый ваш таб создаваться новый процесс IE.

Старый 30.03.2009, 19:17
litebox вне форума Посмотреть профиль Отправить личное сообщение для litebox Найти все сообщения от litebox
  № 7  
Ответить с цитированием
litebox
 
Аватар для litebox

Регистрация: Jul 2008
Адрес: Украина, Киев
Сообщений: 253
Ну, в "корне" каждое приложение - это один процесс, который затем дробится на новые процессы и нити, так что я думаю - по итогу процессы эти - порождение одного и имеют одну точку доступа. Меня как раз больше беспокоит выделение адресного пространства на все флэш-плеера, спасибо, __etc

Создать новую тему Ответ Часовой пояс GMT +4, время: 14:10.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 14:10.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.