Математические выражения в АС3

Наверняка вы писали что-то вроде Math.PI/180 + Math.PI*.25
Как же надо писать для оптимизации и что опять великие индийские умы наоптимизировали с компилятором АС3.
А дело в том, что математические выражения с константами компилятор не оптимизирует вообще. Даже если вы напишете явные константы var i:int = 3+2, он не сделает как i=5, а так и оставит и каждый раз будет складывать, делая присвоение.
Что делать? Брать калькулятор и самому считать получаемое значение. Вариант похуже — занести выражение в константу (так оно будет считаться один раз). А главное помните: индийские гуру заботятся о вас! И вообще все о вас заботятся и Фейсбук и БГ и еще много кто :) И жизнь будет прекрастна с этой мыслью.

ps: Такой вопрос как лучше делать: писать мелкие посты или сделать одну статью, которую обновлять? Поддерживает ли движок обновления постов? А то я как-то их не наблюдаю на первый-второй взгляд.

Комментарии (56)

0
Пишите мелкими статьями.
Так будет удобнее.
P.S.
Спасибо за сами статьи — очень интересно и поучительно)
0
Спасибо за отзыв, по мере возможностей буду продолжать начатое.
+1
Мне откровено не нравится открытое высмеивание чего либо в такой форме. Скоро блог им. puzzlesea станет одним из многих, своего рода «рыдальней» коих сотни и даже тысячи в инете. имхо
0
Если не сложно — киньте ссылки на лучшие «рыдальни».
Для меня подобные заметки новы и занимательны.
+1
Ну если вы кроме спорных полезностей не замечаете открыто бесполезной инфы касательно того, что автору не нравится. Причём это абсолютно абстрагированные от флеша вещи. ТО индубы, то фейсбук. И такой мэсседж, своего рода общественная агитация пролитает в каждом посте.

Раньше думал, просто такое у человека чувство юмора. Сейчас вижу — на 10-15 строк инфы о флеше,3-5 воопще к нему не оносящейся грубо говоря.
0
Блин слабо стараюсь. Долгосрочно усваивается порядка 20%, соотношение 10 к 3 далеко от такого коэффициента.
Точно, вы меня раскусили. Это не чувство юмора, это я такой агитатор. Агитатор думать и свои мозгом, а не верить всему, что делают у говорят «гуру» — надо самому становится гуру; Р
0
Расскажите пожалуста, почему вы считаете эти «полезности» спорными?

А если говорить о манере повествования — то на вкус и цвет…
Меня не напрягает.
+1
Расскажите пожалуста, почему вы считаете эти «полезности» спорными?

Быть может потому что тут нет ничего полезного?
0
Мир подобная оптимизация, конечно, не спасет, но пользу нельзя отрицать.
Или я чего-то недопонимаю.
Понятно, что зачастую это не поднимет даже 1 фпс. Однако…
0
;) Подскажите, как высмеивать в закрытой форме и я буду делать закрытые высмеивания. В любом случае вы можете не читать мои заметки, если вам не нравится мой стиль.
И не путаете ли вы все в кучу: рыдания, высмеивания? Вот вы разницу между рыданиями и советами понимаете? Рыданьями дело не поправишь как говорится.
0
А высмеиваниями? Я вижу разницу. И вот вам факт — вы пишете это в портале с 20-30ю пользователями. В закрытой обстановке. Ваши «высмеивания», никогда никто не заметит тут кроме флешеров. Поэтому это превращается в рыдание, и глупые жалобы. Если хотите чтобы была польза — пиши это в тех поддержку фейсбука или в группы недовольных фейсбуком. Это относится и к индусам и т.д.
+1
Высмеивания я пишу для себя — потешить ЧСВ. Поймите написать текст — это ведь работа. А теша ЧСВ я получаю от нее еще и удовольствие.
А индусам писать я боюсь — их много а я один.
А в ФБ пишут и не только я — результат один: «Им виднее» и «все привыкают» — печально то, что многие начинают так считать, что «им виднее», а виднее должно быть тебе! И вообще хватит про ФБ, я про него пишу потому что мне за него карму отрицательную заделали. А на самом деле он мне скучен и уныл — я все про него давно понял.
Как и фиксы Адоба. Они как-бы случаются иногда.
Писать в группы недовольных — я не собираюсь покорять, облагораживать, осчастливливать и другим образом влиять на весь мир. Считаю, что лучше делать локальную пользу некоторым людям, тем, которым оно надо.
0
Насчет стиля изложения — это действительно дело вкуса. Кому-то нравится, кому-то нет. Этот сайт — дружественное объединение _личных_ блогов. Тут нет правила выкладывать только туториалы или писать только полезные вещи. Главное оставаться в разумных рамках темы разработки игр. А там уж каждый ведёт свой блог как ему ближе. :)

Это вполне нормально, что тебе не нравится как пишет Пазл. Наверняка найдутся солидарные с тобой камрады. :) В этом случае просто не плюсуй пост или коммент, если он тебе не нравится. И наоборот — поддерживай плюсом тех авторов стиль которых тебе нравится больше. Пока этот рейтинг не учитывается, но со временем возможно будет.
0
и кстате вопрос, ну или мнения… незнаю. Вот мне кажется такого рода оптимизации это с одной стороны болезненная оптимизация. Вот о чём я. Большинство игр которые я видел на flashgamedev.ru далеко не нуждались в такой оптимизации. Другое дело, если мы работаем с такими играми как pixel legion. Но лично я не увидел никакой особенной оптимизации в этой игре — тормозит, подвисает самую малость. Думаю можно было бы сделать получше. Но игра — есть игра. Несмотря на хромающий фпс — игралось давольно комфортно.
0
Флеш в 2д не позволяет сделать то, что я могу сделать в нативном приложении с использованием возможностей карт. Нормальных партикловых эффектов, которые задешево могут улучшить картинку на нем не сделать. Вот у меня даже не слишком сложное приложение на флеше, которое не тормозит в своем разрешении, начинает тормозить, когда его развернуть на весь экран (фуллскрин). И я не являясь очень опытным разрабом на флеше, постоянно сталкиваюсь с органичениями в производительности, когда пытаюсь сделать что-то по привычке.
Еще поймите, вы видите готовый результат, когда видите игры. Вы не можете знать, насколько разраб кастрировал визуальную часть, от того, что хотел делать. Если только он сам об этом не напишет. Я пишу: мне пока приходится кастрировать разное в угоду производительности.
Есть еще такой факт как опыт в том, на что способен флеш. Достаточно изучив на что он способен, уже можно плясать сразу не от того, что «хочу тут так», а от того, что «потянет флеш».
Вот Нитром, считаю с их пиксельной графикой большими хитрецами — они, таким образом, снимают кучу непиксельных эффектов и, следовательно, работы на доводку и фичекат визуальных эффектов, которые могут тормозить.
Оптимизация однозначно нужна, если есть вопросы нужна ли она, мне очень лениво обьяснять. Люди юзают профайлеры, находят всякие финты ускоряющие работу АС просто из-за любви к исскусству что-ли?
То, что вы не увидели оптимизации в игре — вы изучали их код, что можете такое утверждать?
Естественно, проще решать проблему когда она возникает. У вас все летает — ну и не нужна вам оптимизация.
А вообще да — оптимизация болезненна, если начинать ее делать когда все готово и код в плохой архитекруте. Ой как болезненна. И писать оптимальный код на порядок сложнее и трудоемче, как и поддерживать (что естесственно следствие).
Чтобы не было болезненно, надо знать, как писать оптимальнне и писать так сразу. Может и не пригодится в данном проекте или на текущем этапе, но возможно не придется перелопачивать все потом.
+2
Не-не-не, Дэвид Блэйн.
Преждевременная оптимизация — злое зло.

Например, нет смысла оптимизировать метод, который вызывается только один раз за всю жизнь приложения (пререндеры, например). Если, конечно, они уж совсем жутко не подвисают.

Все хорошо в меру.
Ваш К.О. :)
+1
Кто как привык. Дело вкуса. Мне проще писать сразу, чем лазить потом по коду. Приведенный пример неправилен: конечно нет смысла оптимизировать метод, вызываемый всего один раз. Но к манере написания кода это отношения не имеет. Если я вместо вызовов в цикле Math.PI/180*2 напишу сразу 0,034906585039886591538473815369772 занесу это в константу и вынесу в либу меня, это не так сильно напрягет, как поиски потом что же еще ужать.
0
Такой вопрос как лучше делать: писать мелкие посты или сделать одну статью, которую обновлять? Поддерживает ли движок обновления постов? А то я как-то их не наблюдаю на первый-второй взгляд.
Как по мне, то лучше писать мелкими постами. Это воспринимается лучше, в отличии от большой статьи, которую откладываешь на потом, чтобы вдумчиво почитать когда появится время, а в итоге забываешь про неё. Маленькие посты рулят)

Движок поддерживает обновления — каждый автор может редактировать свои посты в любое время. Другое дело что они при этом не всплывают и об обновлении поста общественность не узнает. Хотя можно в обновленном посте написать коммент, мол «обновил статью» и тогда он попадет в прямой эфир. Но лучше всё же маленькими постами по чуть чуть)
0
действительно не стоит же плакать в каждом посте.

вот к примеру стена плача. Можно летом сгонять рассказать о наболевшем. Там частенько и фейсбук и индусов упоминают. Все же тут говорили о дружеской атмосфере, у меня лично нет друзей, плакс. Или постоянно недовольных и ноющих.
В конце же концов это доведет до паранойи. Будет по началу страшно указывать личные данные в интернете, потом и в жизни. В конце концов можно сойти с ума, от того что вас кто-то узнает на улице.
Холливарить это очень очень плохо. Не шучу.
Это поднимает популярность ресурсов ЧСВ и многих других вещей, пишутся сотни сообщений с одной и другой стороны и смысл поста уходит в небытие.
+3
Да что вы привязались к Пазлси? :) Люди все разные, и хорошо! В нашем комьюнити есть Пазлси, который разбавляет нас, рафинированных оптимистов и доброжелателей — выпуклой желчью и сарказмом. При это — не злыми! Это важно. И он прав в том, что сухой пост не воспринимается мозгом так, как разбавленный юмором или приколами или даже желчными посылами.
0
Лучший пост за месяц
проверка на URL Lock
Отлично же написан пост, читабельно понимаете?
Порой так хочется найти в интернете местечко где нет холиварщиков или троллей.
Есть просто люди желающие помочь друг другу
0
Ну, вобщем я уже сказал свое мнение — пост читабельный, просто разбавленный стебом, но в меру. Имеет право на существование. Если бы автор не желал тебе помочь этим постом — он бы его не писал, про ЧСВ он явно веселится.

Я между прочим пост про Урл-лок пробежал и забыл. А на этот пару раз улыбнулся. И там и там — информация была мне известная, но этот я помню.

Итого, я раскрою, раз уж вы прямо не написали: камрад Пазлси — холиварщик, тролль или просто не желает помочь другу? Судя по форуму могу сказать — вы ошибаетесь. Или я тоже тролль и не желаю помочь?

Пожалуй видимо не стоит мне сюда писать полезное, ибо я тоже хотел бы писать в свободном стиле. А тут нытики ноют что ныть про криворуких адобовцев нельзя.

В вашем же стиле хочется написать:

Найти бы местечко где нет людей без чуства юмора, без патологических помогателей друг-другу, а где были бы просто нормальные, разные и разносторонние не под копирку, толерантные люди.

Как, не обиделись? А думаете ваш пост про «желающих помочь» не обижает?
0
Алекс, спасибо за поддержку. А то, конечно, если бы только darkvam с zarkua писали я пришел бы в полное уныние. Но имо я давно уже понял что: люди не благодарны в большинстве по своей природе и нетрадиционно мыслящим людям объяснять что-то бесполезно.
0
zarkua, я конечно знаю про разницу в восприятии. Но не различать плач и стеб. Я уже написал, чем одно отличается от другого. В логических выкладках. Если логика вам чужда — увы проблема не моя.
0
;)
0
Тут есть тонкая грань между сарказмом, и быть может даже скрытой агитацией. По вам — это быть может и юмор. Но вот через парочку таких постов вы и сами начинаете думать как автор. Ведь в посте написаны полезные мелочи, он вам помог, а значит и то что между строк — надо и этому верить. Это психология. Мне лично не важно кто что пишет и карму я никогда никому опускать не собираюсь. Но обидно.

Вот если я начну писать посты в открытую агитирующие тупость индусов как расы, например, я думаю что все сразу обратят внимание и быстренько сотрут пост.
0
LOL
И это вы мне говорите про паранойю (не вы но zarkua — ваш единомышленник)
Своя голова должна быть, чтоб не думать как автор. Если ее нет — это проблема совсем не автора. Вам бы в Ламерику или в Средние: искать ведьм, расизм к черным, сексизм к женщинам и прочие несуразности в очевидных и естественных вещах.
0
Своя голова должна быть, чтоб не думать как автор. Если ее нет — это проблема совсем не автора.

Теперь воопще можно поднять горячую тему телевидения и воопще всех СМИ. Ибо оттуда (в частности и отсюда) наряду с достаточно казалось бы нормальной информацией нам подают 90% идей чужых людей. Фильтровать это не всегда удаётся, и любой человек, какой бы он умный не был в конце концов начинает на это вестить и поддаётся общей волне зомбирования. Будь он хоть гений. Это психология человека. С этим можете даже неспорить. В конце концов — с кого начнётся фильтрование интернета и телевиденья? Я ясно вижу — не с вас. Ибо как я уже сказал — в вашем посте ровно такая же доля полезной информации как и в телевидении.
0
Вы до сих пор верите всему что говорят говорящие головы в ящиках?
И вообще я называю вещи своими именами. Люди тупят я про это говорю. Вот напишу про общие принципы, будет вдохновение простебаюсь над другим, не будет — будет сухой пост, потому что общие принципы не имеют отношения к ляпам и идиотизмам конкретных программистов из конкретной компании.
0
С одной стороны правильно сказано. У нас в семье телевизор выключен очень давно и навсегда. Вообще. С другой стороны — 99% всего в вашей голове — чужое, обусловленности — в том числе и мораль. Оно было вколбашено родителями, обществом итд. И фильтрация интернета и телевидения — то-же самое, только вид сбоку. Кто-то будет фильтровать, и уже это — тоже чужое, не ваше воздействие. Так что — фильтровать надо самому, без вариантов.

Что касается индусов, я думаю просто вы не сталкивались. Я сталкивался — до игроделания я был спецом по UI в Джаве. Спецом был потому, что докапывался до глубин кода Сановцев — и там индусский код самого жуткого порядка. Фамилии авторов по жесткому требованию Сан — там прописаны. Все интерфейсы и архитектура — не индусы, европейские фамилии. Все говнокод — индуссы в массе. Потом недавно, знакомый работал в компании, вторая половина которой — индусская. Наслушался выше крыши. В частности, для повышения ЧСВ у начальства не брезгуют присваивать чужик фиксы багов!

Так что «индусский код» для меня это уже просто штамп.
0
Я не спорю с тем, что написано про телевизор. Отрицать очевидное — глупо.
Вот подумал а с другой стороны: пусть даже так. Пусть я навязываю нелюбовь к индусскому коду. А почему я должен быть лучше других? Тех-же СМИ.
Хотя больше меня достает «охота на ведьм».
И автор сам грешит тем-же, в чем обвиняет меня. Говорит правильную вещь, а потом тулит туда свою выдумку, которой должны поверить.
Я же пишу не выдумку. Они действительно протупили — разницу улавливаете между «мне кажется» и «так и есть»?
Тот же ФБ. МНЕ лучше знать как мне лучше. Не им. Вот истина. Тот-же darkvam, так продвинут в психологии влияния, что не замечает очевидных вещей. Хотя про ФБ он вроде и не писал (лень смотреть) Но тут как раз иллюстрация того, что я думаю и имею свое мнение, а не ведусь на то, что тулят «гуру» от ФБ.

И вот конкретно в этом посте я именно и призываю думать своей головой. Самому фильтровать что в тебя вливают (стеб над тем что все о нас «заботятся»). Т.е. если довести, то против этого влияния и принятия всего на веру. А мне вменяют то, что это я скрыто влияю блин. Так не скрыто? Так яснее? Или пока в лоб не дашь не доходит?
0
Зы: последний абзац предыдущего поста, там где про «в лоб» адресован darkvam (и возможно zarkua). Так на всякий случай, чтоб не спутали если чего.
0
Вспомним вообще наш социум, социум людей. Как в нём из года в год появлялись такие вещи как МОРАЛЬ и ЦЕННОСТИ, ведь это тоже ЧУЖОЕ. Теперь либо вы призываете и это фильтровать (боже бред, фильтровать мораль и ценности), или вообще их не создавать. Это конечно глобально. Но я привык верить — что это зависит от каждого человека.

Да и вообще, я высказал своё мнение относительно блога. СВОЁ мнение. Вы видно его не отфильтровали и пошли в бой. Бред.
0
Внимательно читаем текст, на который вы написали ответ. Ибо, там написано то-же самое, разве что не большими буквами — «мораль и ценности тоже чужое».

Теперь внимательно читаем ваш текст еще чуть выше. Именно вы предлагаете кому-то фильтровать интернет и телевидение, кажется. Я предлагал фильтровать все самому. И мораль тоже, ибо если вам будут впаривать совсем чуждую вам мораль и ценности (ваххабитов например) — то фильтровать бегом будете, не только вы, но и государство.

Насчет высказывания вашего мнения относительно блога (первый же коммент) — оно было по сути откровенно хамское.
0
Да неужели хамское? Пусть так, зато по сути.

Мораль вахабитов? О_о Ну тут вы конечно моеже придумать чтонибудь такое чтобы выставить мой пост глупым. Хотя все мы живём в России какие вахабиты?

Мораль и ценности через СМИ — это нонсенс. Подумайте об этом.
0
Ну и каша господи в голове. Невозможно с разорванной в клочья логикой общаться.

В последний раз — если перечитать:

1. Я сказал что все равно надо самому фильтровать все, даже мораль и ценности.
2. От вас «боже бред, фильтровать мораль и ценности»
3. Я показал пример, когда вы будете фильровать мораль и ценности, если в интернете вам встрерится сайт ваххабитов. Между прочим — целое государство Саудовская Аравия по сути это государство ваххабитов.

Тут еще много можно было бы написать про ваххабитов в России/Чечне, которая видимо не Россия. Про сайты соответствующие. А то что через СМИ парят определеннцю мораль и ценности это вообще даже обсуждать не стоит. Вашу кашу в голове болтайте сами, вспоминая советские времена и коммунистические ценности через газеты и телевидение. А сейчас так называемые «демократические» ценности и мораль.

«Подумайте об этом».

Пока на этом.
0
Ну да, ведь всегда гораздо проще что то там буркнуть в негативном виде на опонента, и уйти, чем логически завершить «беседу».

Я тож не буду расписывать почему и у вас посты — бред. Я бы лучше сказал каждый останется при своём мнениии, а я его и буду придерживаться — пост puzzlesea ненужный хлам и нытьё.

ВСО ПОКА НА ЭТОМ пф
0
Мораль и ценности через СМИ — это нонсенс. Подумайте об этом.

Не путайте — я про наше время. Почему я и призываю — чистить СМИ. И начинать каждому с себя
0
zarkua и darkvam, на себя блин посмотрите ОК?
Я написал профильный пост. Не без едких высказываний в сторону программистов, которые протупили. Вы подняли офигенный непрофильный флейм, обвиняя меня то в нытье, то в скрытой агитации, то в расизме. Причем в посте нет ни первого ни второго ни третьего. Что еще вы придумаете?
Не пошли бы вы ловить ведьм в другом месте. А зоодно и в игнор.
Зы: ЮП смотрите? Вот там как раз в этом сезоне была серия про всякие запрещенные книги и прочее. Потрудитесь — посмотрите. Может станете на мир смотреть шире.
Я конечно понимаю, что вы не можете урл-лок написать, вам это интереснее. Куда там про оптимизацию писать. Но будьте так любезны, не вешаете на меня чужих собак и свои скрытые переживания о судьбах мира.
0
Верните возможность срать в карму!!!!11 :)
0
Кому?!!! :)
0
Всем и для всех :)
0
А вот теперь я бы насрал в карму…
0
Да вы мне в душу насрали! Еще и в карму им давай срать! ЛОЛ
0
ахахаха пора бы привыкнуть
0
народ, заигрались. Это уже превращается в холливар с переходом на личности.
было бы неплохо почистить весь флейм
+1
Я за то чтобы оставалось. Я за публичность. Кто захочет — прочтет и сделает свои выводы. Каждый имеет право на мнение. Хотя тут и образовался чистый флейм.
Холивар и личности начались имо с первого поста darkvam, про рыдальни и прочее. По делу бы было если он бы обосновал, что не сворачивать выражения очень оправдано и сделано не по тупости/лени, а по уму. Все остальные компиляторы делают сворачивание констант, а программисты флеша из Адоби это сделать не в силах.
А по поводу карм сейчас пишу идею админу, почитаете, как напишу.
0
Кстати, mxmlc компилятор опен сорс. Вообще говоря надо выяснить, может он то делает некоторые оптимизации, которые не делает адобовский проприетарный компилер из Флеш ИДЕ.
0
Спициально проверил.
Юзал Флекс3 и HaXe.
var optitest:Int = 100 + 50 + 20 - 10;
var optitest2:Float = 100 + 50 + 20 - 10 + Math.PI;
Результаты:
Флекс компилятор (который mxmlc) ничего не ужал.
HaXe ужал числовые, но не библиотечные константы:
var _loc_1:int = 160;
var _loc_2:* = 160 + Math.PI;
Что как-бы намекает, что Канасье молодец!
0
оооххх друзья, ну вы и устроили тут перепалку :))
0
я не хотел бы ни с кем холливарить, просто давайте договоримся.
Пишите холливарные заголовки статей заходить не будут.
Т.е. напишешь криворукие индусы снова за свое. И тому подобное. Я честное слово ничего не скажу. Это лично моя просьба, надеюсь это сделать не сложно.

Если тешить свое ЧСВ, то напишу, что у меня 3 научные работы по философии, в том числе одна из них по Ницше, что-то близкое к разговорам о морали.
К сожалению сейчас на людей больше влияет Фримен ( как Гордон так и ютубовский с голосом френки-шоу).
Если интересно то действительно свободное общение без морали и прочего тут:http://2-ch.ru/b/.

Большое спасибо.
0
В 19 лет 3 научные работы? Не врите.
Злобнве тролли блин. darkvam вообще признался что далек от программирования, хотя я это и так понял. Унылый и писаный-переписынй 100 раз в интернетах урл-лок им интерестен. ЛОЛы.
0
можно защищать в любом возрасте.
Конкурс большой в магистратуру, беру те предметы, которые интересны мне и пишу.
Но это троллинг-ок.
0
оффтопик
у нас в магистратуру брали только после сдачи диплома обратно в универ, и написании госэкзамена по курсу специалистов. а так как мы на тот момент были бакалаврами пришлось самостоятельно за месяц подтягивать пару предметов программы 5курса, вот это было весело =)
научную писали 2 раза всего, на третьем курсе и на этом, первом магистратском. + дипломчег на четвёртом. А у вас как это, семестровые за научные берут?
0
нет. У нас болонская система образования. Все учитывается. Учеба отдельно, научка отдельно, олимпиады отдельно. И т.к. философия не по специальности, то коэффициент ее 0,2-0,4, а по безопасности информации(моя специальность) 1,2. Ну это вкратце.
0
прикольно, у нас направление работ всегда одно, (с рамками направлений т.е.) а направление уже по кафедрам бьется, будь то защита информации, сети, матлогика, либо какой-нить системный анализ и тд и тп.
тоесть мну например философию писать уже не пустили бы =) отправив подучиться годика три как минимум по нужному направлению)))
Но было бы весело =)
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.