Просмотр полной версии : От чего зависит размер swf-ника готового приложения ?
Изучая чужой опыт, натолкнулся на любопытый факт:
Тут
https://www.flash2voip.com/
софтфон весит 270 кило. умеет голос и видео
Тут
http://www.flaphone.com/
раза в три больше (не смог подсчитать). умеет голос и видео
Здесь
http://tringme.com/flash_tringphone.html
около 60 кБ.умеет только голос
А здесь
http://i-wire.net/i-wire/algo#
2 варианта: один 6 кило, другой 15 кБ. Умеет только голос,
но софтфон многоканальный.
В чем прикол ?
Неужели поддержка видео на флештелефонах реализуется через минимум 250 кило кода на клиентской стороне ?
Поддержка видео встроена в флэшплеер. Размер самого кода приложения обычно исчисляется единицами килобайт. Большую часть веса составляет встроенная графика и шрифты.
может я чегото не догоняю,
но нафига делать такие громоздкие флешки ?
прикол то в чем ? мегаграфики там особой нет
пишу собственный флешсофтфон и меня вводит в ступор эта фигня с размерами.
Реально возникает в голове вопрос: "У меня получается всего 28 кБ swf. Может я что то не так делаю ?" (правда без шрифтов 6 кБ)
mickfallout
29.04.2010, 15:26
Думаю их просто не волнует 200Кб разницы. Приятный дизайн важнее.
Который весит 270 написан с помощью flex'а, так что размер вполне предсказуем. В остальных видимо графика.
Люди пользующиеся приложениями для онлайн трепа явно не заботся о трафике. И какие то там 500-700 кб один раз загрузить не страшно.
Все верно, времена диалапа давно уже прошли, и дополнительные 1-2 секунды загрузки ничего не решают, а вот качественный дизайн, который увидит клиент, решает очень даже много.
мне кажется это полный бред отдавать 98% ресурсов под красивый дизайн!
(6 кБ полезного кода / 270 кБ общей массы = 0,98)
iflamberg
29.04.2010, 20:28
Люди, которые пользуются потоковым аудио/видео даже не заметят разницы между 20кб-200кб по времени.
Людей, которые пользуются приложениями, также не волнует, какое там внутри распределение объёма под дизайн и код. Грузится достаточно быстро? Работает хорошо? Больше ничего не надо. Ресурсы (деньги и время) разработчика, направленные на безразличные пользователю вещи, такие как дополнительная оптимизация размера, будут потрачены впустую.
270 килобайт грузятся на 1-мегабитном соединении, которое в наше время далеко не самое быстрое из широко доступных, около трёх секунд.
Crenth, если жалко отдавать 98% - напишите 264 килобайта кода, чтобы было 50% :)
Оказывается, расточительное отношение к ресурсам - это проблема не только русского обывателя, но и большинства русских программеров тоже
Значт я на правильном пути
chabapok
30.04.2010, 03:12
Флеш - это все же не zx-sprectrum, и не модем на 2400. Поэтому проблема экономии ресурсов не всегда первоочередная.
И надо отличать просто расточительность ресурсов от их осознанного пожертвования ради чего-то дргугого.
В большинстве случаев это пожертвование чем-то оправдано. То ли время разработки, то ли "заказчик хочет вот таки финтифлюшки и рюшечки", то ли еще что-то.
Zebestov
30.04.2010, 04:01
да кому какое дело до ресурсов. кто вообще из пользователей оперирует такими терминами.
это же додуматься до такого — экономить на привлекательном GUI. так можно сэкономить на трафике паче чаяния — никто не будет качать этот "деревянный прибор".
Crenth, вы на верном пути, я через это тоже проходил. Стремился писать так, чтобы экономить каждый байт памяти, каждую процессорную инструкцию.
Со временем пришло понимание, что главное - это не написать мегаоптимальный и мегакомпактный код, главное - сделать продукт, который будет продаваться и приносить деньги заказчику. В коммерции никому нет дела до отточенности вашего кода, красоты модели, использования паттернов итд. Просто потому, что до этого нет дела конечным пользователям. Они будут покупать продукт, который выполняет свою задачу и которым приятно пользоваться. Причем второе - важнее!
Если вы скажете заказчику, что проект можно сделать за столько-то времени, а можно сделать все *****кодом в 2 раза быстрее, скорее всего он выберет *****код. Просто потому, что за выигранное время запущенный продукт принесет больше денег, чем потребуется заплатить вам за последующие исправления багов и доработки. Sad but true.
Но если небольшой проект можно на*****кодить и забыть, то с долгими проектами, проектами, которые предполагают постоянную поддержку и развитие, все сложнее. Если программерам придется постоянно копаться в говне, они просто не выдержат и свалят из проекта туда, где нормальные условия и тогда продавать будет просто нечего. Поэтому заказчику приходится мириться с тем, что программисты тратят больше времени на написание более правильного кода, с которым им приятнее работать, и который предотвращает больше ошибок.
Вот как-то так.
Добавлено через 2 минуты
Вдогонку интересная история о жизненном пути одного программера: http://habrahabr.ru/blogs/development/91665/
На самом деле экономить 200 кб на ВИДЕО плеере - как-то странно, хотя если этот плеер внедрять в блоги, форумы итп, где 90% юзеров не будут смотреть видео - тогда другое дело - лучше сделать "У меня получается всего 28 кБ swf. (правда без шрифтов 6 кБ)
Уважаемые GAIKER и Котяра, я согласен с каждым из вас. Вы понимаете проблему, которую я поднял, очевидно лучше, чем другие. По-человечески приятно
Но.
Говнокод для начинающих и для одержимых баблом.
Ну еще допускаю *****код на этапе альфа-бета. Выпускать в продакшн бета версии можно, но с оговорками.
Ответственные участки проекта должны быть вылизаны и блестеть как яйца Апполона. Мое личное наблюдение: чем тщательнее продумана архитектура до начала написания кода, тем меньше костылей потребуется.
Что касается GUI. Он тоже бывает непродуманный и перегруженный (не в смысле графики)
Бабло побеждает зло - это верно. И среди заказчиков часто встречаются лохи - правда. Но бабло - не главная весчь в жизни
Лично мне западло заворачивать ***** в золотинку и сдавать заказчику.
У джедаев есть кодекс.
P.S. почитал статью на хабре. Те, кто начинал свой программерский опыт с написания игрушек для этого http://ru.wikipedia.org/wiki/%D0%AD%D0%BB%D0%B5%D0%BA%D1%82%D1%80%D0%BE%D0%BD%D0%B8%D0%BA%D0%B0_%D0%913-34, не понимают, о чем пишет автор
Надо всё-таки понимать, что Б3-34 и PC - очень разные вещи. Не человек для компьютера, а компьютер для человека. Компьютерные ресурсы не природные, они создаются именно для того, чтобы их использовать. Экономить их нужно только когда их не хватает для достаточно эффективного решения задачи.
И вы совершенно напрасно думаете, что те, кто пишут такие "неоптимальные" программы, ничего не знают об оптимизации и экономии каждого байта. Просто они также знают о другой оптимизации, о которой говорилось выше (оптимизация затрат на разработку и т.п.). Если на разработку программы уйдёт 3 года вместо 3 месяцев, чтобы сделать её в 10 раз меньше, потеряют все - разработчик потратит намного больше ресурсов. цена программы существенно возрастёт, а развитие технологий сделает эффект этой оптимизации незаметным.
Psycho Tiger
30.04.2010, 15:09
Да, такое бывает.
Crenth, когда вы покупаете костюм на маскарад - ну так, просто позабавится вы думаете о том, кем он сшит? Сколько людей его шили? А каким комбайном собирали то, из чего он сшит? А какое масло было в том комбайне? Да вам плевать. Вы попользовались, вам понравилось, и вы даже представить не могли, как потела портниха Наталья. Вы просто сказали ей про себя - отличная работа, я доволен!
А экономить на аудио-видео конференциях 200 килобайт, которые скушаются за 5 секунд разговора, это... Ну, это примерно как протирать окна водкой за пару тысяч долларов, но пить исключительно за 80 рублей.
народ, я прекрасно понимаю то, о чем вы говорите :)
Однако, простой пример: функциональность MS Word из MSOffice 2000 меня вполне устраивает. Но чтобы С УДОВОЛЬСТВИЕМ юзать версию того же офиса 2010 года, нужен другой комп. Потому как прежний уже не вывозит наворотов, 90% из которых лично в моем случае остаются не использованными.
Если софт предназначен для трепа по телефону и для этой цели достаточно даже новичку накодить 30 кило, то делать золотой унитаз чтобы туда посрать 2 раза в день - это излишество (если умышленно) или *****код - если так получилось.
К тому же на моих 256 кбит ADSL этот унитаз грузится около минуты.
Хотя КСТАТИ потом кодек SPEEX хавает трафика всего 4 кила в секунду...
Вы абстрагируйтесь от своих программерских клише и представьте себя на месте юзера хоть раз...
Molecula
30.04.2010, 15:30
И мы будем теперь делать?
Zebestov
30.04.2010, 16:08
Crenth, я не уловил с какого момента мы начали так часто видеть слово "*****код"? все сторонники привлекательного софта говорят тут исключительно о ней родимой — о привлекательности. если писать привлекательно получается только кривыми руками — это проблема разработчика.
про MS Office пример не по теме — ребята двигают технологии вперед. нефиг оглядываться на владельцев позавчерашних моделей PC. это их политика.
и наконец, если софт предназначен для трепа по телефону, не надо с фанатизмом экономить каждый байт ценой времени на вылизывания. это же софт для ТРЕПА по ТЕЛЕФОНУ, а не wap-версия сайта-каталога уцененных товаров для малообеспеченных. они да!
P.S.
помню эти придурасы с Киевстаром, когда там давным давно первые 2-3 сек. были нашару. молодежь дико кумарила своими обрывочными разговорами примерно такого содержания:
- приветыгде
.....
- вунивереду
.....
- трипары
.....
- хорошопока
ППЦ! ты ж не для таких пишешь свой софтфон ;)
про софтовон может быть. но плеер несколько другая тема. Сейчас сижу дома (Долгопрудный) на ёте с 1 полоской. Захожу на какой-нить форум - а там кто-то выложил скринкаст, либо видео рутубовское. Я скорей всего не буду его смотреть - мне текст нужен и комменты. А тут 300 кб грузится на пустой плеер. непорядок..
Psycho Tiger
30.04.2010, 16:25
Эти юзеры порнуху качают гигабайтами, а вы 200 кб экономить.
Серьезно, в мире конкуренции иметь красивый и лаконичный GUI куда лучше, чем голый текст, зато 30 кб!
Я на МТС коннекте сижу, дак ниче.
мы начали так часто видеть слово "*****код"?
Плохое слово. Введем термин кака.
Zebestov, я вас уважаю за ваши сдержанные каменты и не только в этом топике.
Парадигма джедая состоит в следующем: нельзя делать каку.
При этом когда мы говорим "делать", то имеется в виду "делать просто", "делать кому-либо", "делать для себя", "делать неделание" и так далее
Один великий философ (я думаю, что он великий философ) сказал "уверенность воина не является самоуверенностью среднего человека. Средний человек ищет признания в глазах того, кто на него смотрит. И это называется самоуверенностью. Воин ищет совершенства в своих собственных глазах и называет это смирением. Средний человек сцеплен с окружающим миром, в то время как воин сцеплен только с самим собой. Может быть ты охотишься за радугами, ты гонишься за самоуверенностью среднего человека, тогда как тебе следовало бы стремиться к смирению воина. Разница между тем и этим — значительная.
Самоуверенность среднего человека обозначает, что ты знаешь что-то наверняка. Уверенность воина означает совершенство в поступках и чувствах"
Это конечно далеко я зашел и сильно загнул :), но кто поймет написанное, поймет и мое удивление от того, что я нашел в нете.
Если сервис родился 2 года назад и его приложения так и остались монстровидными - этот сервис кака, созданная людьми без внутреннего арбитра.
Собственно, ответ на вопрос топика я получил уже давно.
Последующее обсуждение показало, что большая часть разработчиков движется (по разным для каждого причинам) в общей колонне под лозунгом "Жажда - ничто, имидж - все!". Закономерно для нынешнего общества потребления.
Мы выпустили новый замечательный софт. Ваш компег его не тянет ? Купите новый замечательный компег.
Тут кстати заподозрил я сговор между разработчиками софта и процов. Как только появляется новый проц, появляется куча нового софта. Но не наоборот
Это для звеньев пищевой цепочки замануха такая
P.S. не путать джедая с диджеем
P.P.S. спасибо модераторам. надо было вообще тему удалить.
Psycho Tiger
30.04.2010, 18:02
Гм, Crenth, у нас разные позиции.
Вы - обладатель низкого канала и вполне возможно слабенького компьютера. Вы хотите простенькие приложения, которые работают шустро и весят мало.
Прогрессивное человечество в европе и у нас в развитых городах - обладатели 20 мегабитных безлимитных каналов с 4-х ядерниками.
Соотношение "низкий канал" к "высокий канал" для гипотетических посетителей этого приложения 1 к 95 (цифры от балды), а люди с высокими каналами хотят видеть приятный GUI. В итоге, кому надо угождать, чтобы приложение было рентабельно? Вот и вся философия.
Я, к примеру, последнее время не храню ни музыку ни видео на компьютере, все играет онлайн, и меня это вполне устраивает, поэтому что 20кб, что 200кб, что 2мб, мне лично все равно.
я построил железобетонный бункер в тайге жилым объемом 300 куб.м. и запасаюсь консервами, водой и батарейками, пока вы качаете музыку :) онлайн
P.S. флейм так флейм. Судить о прогрессивности человечества по качеству каналов связи ну никак низя. Инфраструктура - не есть человечество. Как ни странно, но чем дальше от европы и от развитых городов, тем, на мой взгляд, целостнее человеки.
Psycho Tiger
30.04.2010, 19:37
Интернет - это инструмент. Жизнь он только для задротов.
Zebestov
30.04.2010, 20:28
Zebestov, я вас уважаю за ваши сдержанные каменты и не только в этом топике.
и вот как это понимать :o возгордиться или оскорбиться:quiet:
А вот боооольшое приложение flaphon (наверняка вы видели его)
Ктонить могет объяснить, почему его на весь экран рисуют ?
Там 90% пустого места
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.