Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   Как быстро откомпилировать большой проект? (http://www.flasher.ru/forum/showthread.php?t=131230)

MedvedevA 15.10.2009 15:04

Как быстро откомпилировать большой проект?
 
У меня проект состоит из многих флешек(около 46 штук). Написал Ant скрипт, который по очереди компилирую каждую флешку и ложит её в нужную папку. Но он выполняется около 45 минут.
Как убысрить процес. В какую сторону копать чтобы этот скрипт выполнить быстрее?

Код:

<?xml version="1.0" encoding="utf-8"?>
<project name="My App Builder" basedir="."> 
 
    <property name="FLEX_HOME" value="C:/Program Files/Adobe/Flex Builder 3/sdks/flex_sdk_3.4.1.10084"/>
    <property name="PROJECT_DIR" value="D:/FlashSample/Server.Cash WEB/pserver_cash"/>
    <property name="BUILD_DIR" value="D:/FlashSample/Server.Cash WEB/pserver_cash/build/pserver_cash"/>
   
    <taskdef resource="flexTasks.tasks" classpath="${FLEX_HOME}/ant/lib/flexTasks.jar"/>   
   
   
    <!-- - - - Упаковка приложения - - - - - - - - - - - - - --> 
    <target name="build"  depends="clear, init, compile">           
            <echo>Finish compile process!</echo>
    </target>           
   
    <!-- - - - - - - -Очистка - - - - - - - - - - -->
    <target name="clear">
                  <delete dir="${BUILD_DIR}"/>                 
    </target>
 
    <!-- - - - Создание папки проекта- - - - - - - - - - - - - -->         
    <target name="init">
    <mkdir  dir="${BUILD_DIR}"/>   
    </target>   
   
   
    <!-- - - - Компиляция проекта - - - - - - - - - - - - -    -->
    <target name="compile"  depends="associating_ownerMerchant, bank, cash_payments, cashless_payments, commands,  commission, connection,  eripOffLineMessage, eripPaymentExpecting, eripPayments, eripProblemTransactions, eripServiceProducer, eripServices, eripSettings, eripTerminals, events, externalQuery, fitgroup, fits, isoSetting, mainmenu, merchants, mobileBanking, monitoring, monitoringUserArea,owners, payment_settings_status, payment_terminals, payments, paySystem, realizedReport, report, sms_client, sms_operators, sms_payments, sms_spravka,  stateReport, storage, termgroup, terminals, transactions, tree_payment, userAreaSetting,users, vendors">           
            <echo>Finish compile process!</echo>
    </target>       
     
     
     
      <!-- - - - Компиляция по очереди каждой флешки - - - - - - - - - - - - -    -->
    <target name="associating_ownerMerchant">     
        <mxmlc  file="${PROJECT_DIR}/associating_ownerMerchant_mxml/src/associating_ownerMerchant.mxml"  output="${BUILD_DIR}/associating_ownerMerchant.swf">                               
                     
                     

      </mxmlc>

     
    </target> 
     
   
    <target name="bank">
        <mxmlc file="${PROJECT_DIR}/bank_mxml/src/bank.mxml" output="${BUILD_DIR}/bank.swf"> 
               
        </mxmlc>       
               
               
                 
    </target> 
     
     
    <target name="cash_payments"> 
        <mxmlc file="${PROJECT_DIR}/cash_payments_mxml/src/cash_payments.mxml" output="${BUILD_DIR}/cash_payments.swf">                 
        </mxmlc>             
    </target> 
     
     
     
    <target name="cashless_payments"> 
        <mxmlc file="${PROJECT_DIR}/cashless_payments_mxml/src/cashless_payments.mxml" output="${BUILD_DIR}/cashless_payments.swf">                 
        </mxmlc>             
    </target>     
       
       
     
    <target name="commands"> 
        <mxmlc file="${PROJECT_DIR}/commands_mxml/src/commands.mxml" output="${BUILD_DIR}/commands.swf"  > 
               
        </mxmlc>             
    </target> 
   
      <target name="commission"> 
        <mxmlc file="${PROJECT_DIR}/commission_mxml/src/commission.mxml" output="${BUILD_DIR}/commission.swf"  >                 
        </mxmlc>             
    </target>
   
    <!--******Компиляция остальных флешек************-->
     
   
</project>


DarkLight 15.10.2009 15:12

Есть одна очень мощная штука - Hellfire Compiler Deamon
http://stopcoding.wordpress.com/2009...rsion-of-hfcd/
Это оптимизированный вариант родного компилятора, поддерживающий параллельное выполнение нескольких задач по компиляции и другие вкусные штуки, и просто в большинстве случаев быстрее работающий

Aloran 15.10.2009 20:42

Цитата:

Сообщение от DarkLight (Сообщение 858093)
Есть одна очень мощная штука - Hellfire Compiler Deamon
http://stopcoding.wordpress.com/2009...rsion-of-hfcd/
Это оптимизированный вариант родного компилятора, поддерживающий параллельное выполнение нескольких задач по компиляции и другие вкусные штуки, и просто в большинстве случаев быстрее работающий

А можно по подробнее об этой программе... А то с инглишем туговато))). Хотелось бы узнать чем он отличается от адобовского и как его к FD прикрутить.

Заранее спасибо за ответ.

DarkLight 15.10.2009 21:05

От адобосвкого отличается скоростью и возможностью параллельно компилировать несколько флешек, а также возможностью компиляции на удаленном сервере. К Flex Builder есть плагин, как к FD прикрутить не знаю, т к реальной необходимости в HFCD пока не возникало.

Aloran 16.10.2009 01:48

Скорость это в какую сторону??? Проект бесплатный?

DarkLight 16.10.2009 02:17

Цитата:

Скорость это в какую сторону???
Быстрее, конечно.

Цитата:

Проект бесплатный?
Пока в бете - да, потом будет платный, судя по всему

MedvedevA 16.10.2009 11:48

А это fcsh поможет в моей проблеме? Стоит терять время чтобы разабраться...


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

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