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

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

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

блогер
Регистрация: Jul 2013
Адрес: Север
Сообщений: 1,918
Записей в блоге: 23
Отправить сообщение для ZackMercury с помощью ICQ Отправить сообщение для ZackMercury с помощью Skype™
По умолчанию Оптимизация AS3 приложений.

Я подумал, ведь для того, чтобы максимально оптимизировать приложение не обязательно проходить по коду ручками.
Снова я решаю несуществующую проблему, но пришла в голову мысль сделать программу, которая будет проходить по статическим методам и свойствам и тупо подставлять их содержимое в места, где они используются.
В разы должна повыситься скорость работы.
Допустим, создать в проекте ещё одну папку, откуда будут перегоняться исходники, и поместить в корень проекта эту прогу. Прогу запускать каждый раз перед компиляцией, она будет перегонять исходники из специальной директории в src.

Это позволит выносить в статику всё, что придёт в голову, это упростит работу программиста до минимума.
Кроме статики, использовать общепринятые методы оптимизации на исходники)

Что вы думаете на этот счёт? Возможно, есть где уже подобные программы?
__________________
There is no thing in this world that is not simple.


Последний раз редактировалось ZackMercury; 17.02.2015 в 13:25.
Старый 17.02.2015, 13:52
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 2  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
ASC 2.0 все это делает свмостоятельно. Также вы можете помечать методы как inline.
http://www.bytearray.org/?p=4789
__________________
משיח לא בא
משיח גם לא מטלפן

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

блогер
Регистрация: Jul 2013
Адрес: Север
Сообщений: 1,918
Записей в блоге: 23
Отправить сообщение для ZackMercury с помощью ICQ Отправить сообщение для ZackMercury с помощью Skype™
Тоесть, выходит всякая оптимизация кода уже неактуальна и можно писать как угодно? Делать всё статическими методами и не париться? А в FD версии 4.2 стоит ASC2?
__________________
There is no thing in this world that is not simple.

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

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
ASC 2 поставляется с AIR SDK $ Compiler

Добавлено через 2 минуты
Что вы подразумеваете под "всякой оптимизацией", многие техники оптимизации все еще актуальны.
__________________
משיח לא בא
משיח גם לא מטלפן

Старый 17.02.2015, 14:26
ZackMercury вне форума Посмотреть профиль Отправить личное сообщение для ZackMercury Найти все сообщения от ZackMercury
  № 5  
Ответить с цитированием
ZackMercury
 
Аватар для ZackMercury

блогер
Регистрация: Jul 2013
Адрес: Север
Сообщений: 1,918
Записей в блоге: 23
Отправить сообщение для ZackMercury с помощью ICQ Отправить сообщение для ZackMercury с помощью Skype™
alatar, это значит нет и надо интегрировать ручками?
В любом случае, спасибо большое.

Ну, например, int() вместо Math.floor(), побитовый сдвиг вместо деления на любую степень двойки, избежание статических методов переносом их в класс где используется, итд.
__________________
There is no thing in this world that is not simple.

Старый 17.02.2015, 20:13
gloomyBrain вне форума Посмотреть профиль Отправить личное сообщение для gloomyBrain Найти все сообщения от gloomyBrain
  № 6  
Ответить с цитированием
gloomyBrain
 
Аватар для gloomyBrain

блогер
Регистрация: Mar 2008
Адрес: РФ, Санкт-Петербург
Сообщений: 2,272
Записей в блоге: 5
Отправить сообщение для gloomyBrain с помощью ICQ Отправить сообщение для gloomyBrain с помощью Skype™
int() - это не всегда Math.floor()
побитовый сдвиг для Number - это не замена деления на степень двойки
статический метод не всегда можно сделать inline

И еще куча всяких "не всегда". Наверное поэтому программы еще не пишут сами себя =)
__________________
...вселенская грусть

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

блогер
Регистрация: Jul 2013
Адрес: Север
Сообщений: 1,918
Записей в блоге: 23
Отправить сообщение для ZackMercury с помощью ICQ Отправить сообщение для ZackMercury с помощью Skype™
gloomyBrain, ну, я имел в виду общие случаи.
И не просто int(), а value>=0?int(value):int(value-1);
__________________
There is no thing in this world that is not simple.

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

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

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


 


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


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