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

Вернуться   Форум Flasher.ru > Блоги

Аватар для Psycho Tiger
Рейтинг: 5.00. Голосов: 8.

Поговорим о битах

Запись от Psycho Tiger размещена 30.08.2010 в 14:33
Обновил(-а) Psycho Tiger 05.12.2010 в 14:23
Люди начинают спрашивать меня, читая мои записи в блоге - а что это такое "<<" или "&", как оно работает и вообще зачем оно нужно. Сегодня я вам об этом и расскажу.
Статья рассчитана на подрастающих девелоперов, ничего революционного в ней нет =)

Итак, что же творится behind the magic =)

Начнём с простого, вообще поймём, что же такое биты.

Есть байты. Байт - это 8 битов. А бит - это элемент, который может принимать ...
Старый
 
Размещено в Без категории
Комментарии 72 Psycho Tiger вне форума
Аватар для Psycho Tiger

Тесты скорости каждодневных операций

Запись от Psycho Tiger размещена 26.08.2010 в 18:30
Обновил(-а) Psycho Tiger 30.08.2010 в 22:34
Чтобы мне самому не забыть.
Результаты отсортированны в порядке увеличения времени исполнения.


В будущем буду пополнять.

Тест на 100 миллионов итераций:

(num & 1) - просто какая-то операция.
Код:
b:Boolean
b=Boolean(num & 1) time: 281
b = !!(num & 1) time: 285
b = (num & 1) && true time: 305
(10 миллионов итераций)
Код:
var s:String;
var a:String = "Мама
...
Старый
 
Размещено в Без категории
Комментарии 18 Psycho Tiger вне форума
Аватар для Psycho Tiger
Рейтинг: 5.00. Голосов: 2.

FlashDevelop: хорошо шаблоним

Запись от Psycho Tiger размещена 26.08.2010 в 16:28
Обновил(-а) Psycho Tiger 29.08.2010 в 20:49
Есть такая отличная программа для написания кода - Flash Develop.
Она поражает красотой компиляции, простотой настройки, удобством использования. И есть у неё одна "киллер"-фича, по моему мнению - это Contextual Code Generation. По умолчанию вызывается по ctrl+shift+1. Благодаря ей можно генерировать getters/setters, создавать методы-обработчики, переносить переменные из локальных в приватные поля класса... Много умеет и очень экономит время написания кода.
Но вот только ...
Старый
 
Размещено в Без категории
Комментарии 43 Psycho Tiger вне форума
Аватар для FriOne

Комментирование.. какое оно?

Запись от FriOne размещена 19.08.2010 в 02:36
Недавно посмотрел как описан код классов у TweenLite, после залез в свой код и ужаснулся разнице, например понравилось выделение блоков:
Код AS1/AS2:
/**
* Constructor
*  
* @param target Target object whose properties this tween affects. This can be ANY object, not just a MovieClip. 
* @param duration Duration in seconds (or in frames if the tween's timing mode is frames-based)
* @param vars An object containing the end values of the properties you're tweening. For
...
Старый
 
Размещено в Без категории
Комментарии 28 FriOne вне форума
Аватар для wvxvw
Modus ponens

Установка дебаг плеера в Chrome.

Запись от wvxvw размещена 13.08.2010 в 23:37
Обновил(-а) wvxvw 15.08.2010 в 14:08
Долго не мог понять, что именно произошло, остальным предупреждение на будущее. Установщик флеш плеера в Chrome не удаляет / дисейблит версию плеера, которая пришла вместе с браузером. Это значит, что просто установив дебагер, в Chrome это не будет иметь никакого эффекта без дополнительных усилий. Как можно это решить: Идем на страницу about:plugins, находим там что-то типа
Цитата:
Shockwave Flash - Version: 10,1,82,76 (Disabled)
Description: Shockwave Flash 10.1 r82
Location: C:\Documents
...
Старый
 
Размещено в Без категории
Комментарии 5 wvxvw вне форума
Аватар для Psycho Tiger

Release vs Debug версии с точки зрения скорости

Запись от Psycho Tiger размещена 13.08.2010 в 17:49
Обновил(-а) Psycho Tiger 15.08.2010 в 00:43
[UPDATE]
Всё нижеперечисленное имеет место только для просмотра в дебаг версии плеера;
В релиз версии плеера оно не имеет разницы, поэтому статья носит строго ознакомительный характер.

Возможно, вы замечали что версии Release работают быстрее, чем версии Debug, скомпилированные mxmlc? Лично я до недавнего времени этого даже не замечал.

Итак, давайте посмотрим:
У нас есть код
Код AS3:
package  
{
	import flash.display.Sprite;
...
Старый
 
Размещено в Без категории
Комментарии 4 Psycho Tiger вне форума
Аватар для Psycho Tiger

Битовые сдвиги vs умножение [UPD]

Запись от Psycho Tiger размещена 12.08.2010 в 01:44
Обновил(-а) Psycho Tiger 15.08.2010 в 00:47
[UPDATE: статья почти полностью переписана, если Вам интересна эта тема рекомендую к повторному прочтению]
Нужно прочитать для понимания материала:
Битовые операции (Википедия)


На досуге провел несколько тестов, и вот результаты.
Википедия гласит:
Цитата:
Логические сдвиги влево и вправо используются для быстрого умножения и деления на 2, соответственно.
В целом, мысль понятна - мы делаем работу вместо компьютера - сами говорим ему, сколько и куда ...
Старый
 
Размещено в Без категории
Комментарии 30 Psycho Tiger вне форума

 


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


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