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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 28.03.2010, 01:46
manuscripti вне форума Посмотреть профиль Отправить личное сообщение для manuscripti Найти все сообщения от manuscripti
  № 11  
Ответить с цитированием
manuscripti

Регистрация: Dec 2009
Сообщений: 77
Crenth интересный подход, изучаю
про "не думайте, что у всех мегабитный анлим"
факт - особенно в нашей стране

Старый 28.03.2010, 06:24
Crenth вне форума Посмотреть профиль Отправить личное сообщение для Crenth Найти все сообщения от Crenth
  № 12  
Ответить с цитированием
Crenth
[+1 19.06.10]
[+1 27.07.10]
 
Аватар для Crenth

Регистрация: Aug 2009
Адрес: UTC+2
Сообщений: 353
Цитата:
Сообщение от etc Посмотреть сообщение
Crenth, это всё понятно, непонятно только, причем тут вообще сериализация. Сериализовать можно с тем же успехом и в байтики.
имелось в виду не использовать подход адоба при сериализации.
ибо в любом случае все данные, передаваемые по TCP, так или иначе последовательно байт за байтом помещены в пакет

подход же адоба - передавать от клиента к серверу и обратно специфичные для клиент-серверного коннекта команды на человеческом языке. поскольку AMF - это протокольная тема и сериализация скрыта от глаз и рук разработчиков софта на АС3, то применять человеческий язык по-моему глупо и через чур избыточно.

я думаю, что у адоба такой неоптимальный подход применен во всем. ибо он встречается уже в базовых вещах. например, из RFC RTMP "The protocol supports up to 65597 streams". Вы можете себе представить ситуацию, когда написанный вами на АС3 медиаплеер одновременно получает от сервера 65597 видеопотоков ? Понятно, что серверу надо поддерживать много коннектов одновременно. Но для чего такая избыточность в р2р протоколе ?

или, например, для передачи значения Stream ID в RTMP кое-где используется представление 32-bit little endian, а кое-где 32-bit big endian и даже 64-bit floating point number.

или, например,по умолчанию при передаче аудио адоб использует 2 frames per packet. Родной кодек Nellymother пакует звук микрофона в 64 байта. Два фрейма по 64 байта плюс 1 байт заголовка = 129 байт. Упс: по умолчанию (цитата из RFC) "The default chunk size is 128 bytes". Стало быть дефаултная передача будет юзать в 2 раза больше пакетов: потому как надо же один лишний байтик передавать тоже

или (цитата RFC) "The maximum chunk size can be 65536 bytes and minimum 128 bytes"
а в команде изменения chunksize для передачи нового значения chunk size используется 4 байта
Упс опять

и так далее

говорю же, вся проблема в том, что пипл забыл, что такое процессор i8086 с 1 Мб памяти и 20 Мб HDD и как на такой комп втиснуть задачу, чтобы она летала

заколоть их вилами за неоптимайзенный код

P.S. у меня на винте 140 тысяч файлов. из них 110 - от адоба после установки одного из продуктов


Последний раз редактировалось Crenth; 28.03.2010 в 06:32.
Старый 28.03.2010, 07:34
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 13  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
AMF такой потому что до этого был AMF0 и в нем не было понятия шаблона класса. Т.е. сериализовать свойства по индексам было нельзя. С другой стороны - там есть небольшая оптимизация при пересылке больших объемов однотипных объектов. Т.е. строки записываются в "словарь" и потом используются алиасы. Но для коротких сообщений это бесполезно... Как бы, если не хочется изобретать велосипед, то есть protobuf, он пожалуй будет по-продуманнее и по-оптимальнее в смысле трафика, но его AS3 часть, и особенно генератор малость корявые, и их надо зачистить напильником. Кроме того, в нем по спецификации есть типы данных, которые AS3 не поддерживает. Хотя, конечно, решения заточеные под конкретную задачу в любом случае заборят любое даже очень хорошее решение более общего плана.
__________________
Hell is the possibility of sanity

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

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

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


 


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


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