Форум 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=90475)

ShockWave1024 11.01.2007 20:16

Дико выросло время компиляции!!!
 
Всем Доброго времени суток!
Пишем довольно большой проект, уже около 2000 строк своего кода, десятки компонентов и классов, буквально часы назад всё компилировалось за 8-10 секунд (естественно из системного кэша), сейчас это время катастрофически увеличилось до 5-10минут!!!
причем скачком !!!
Ситуация просто ужасная !!!
На исправление небольших ошибок стали уходить часы!!!
Библиотеки создавать не предлагайте, постоянно вносятся изменения клиентом почти во все компоненты!!!
на CSS завязано около 20-30% элементов управления!!!
Перепробованно несколько версий ява-машин, в разных кофигурациях, Флекс работает и как плагин и как билдер ...
Уже опускаются руки ... :(
Кто может подсказать в каком направлении копать ???
очень ПРОШУ помощи !!!!
:(

Nirth 11.01.2007 20:41

Я так понимаю, вы столкунилсь с каким то багом...который появляется при большом объеме кода (в чистом види или MXML\CSS)

Что если разделить приложение на модули? и компилировать их по отдельности?

ShockWave1024 12.01.2007 01:20

Цитата:

Сообщение от Nirth
Что если разделить приложение на модули? и компилировать их по отдельности?

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

Nirth 12.01.2007 02:57

Да, разделяете проект на один Flex Project и несколько Libriary, библиотеки подключаете к проекту.

ShockWave1024 12.01.2007 11:26

А нельзя использовать эти компоненты в тех же папках и нэймспейсах, где они находились в основном проекте ? что бы не переносить их в отдельные папки для либ-проектов ?

Nirth 12.01.2007 17:23

Можно, но тогда компилировать не через Flex а вручную.

ex.image 12.01.2007 17:55

Очень странно у меня в проекте около 3000 строк, компиляция не более 30 секунд при полном билде проекта. Обычно такой тормоз замечал если в проект встраивать хмл, следущим кодом:

Код:

<mx:XML source="myXml.xml" id="myXML"/>
200 кб хмл тормознули билд где-то на секунд 30. Также я как понимаю любой большой объем информации будь то каринки или хмл данные которые не подгружаються, а встраиваються в проект могут тормозить билдинг.

Если ничего подобного нету, то можете попробывть воспользоваться апдейтом флексбилдер до 2.0.1 и пользоваться модулями:

Код:

<?xml version="1.0" encoding="utf-8"?>
<mx:Module xmlns:mx="http://www.adobe.com/2006/mxml" width="400" height="300">
<mx:Image src="myImage.jpg"/>
</mx:Module>

и соответсвенно загрузка (если не ошибаюсь):
<mx:ModuleLoader id="myModule" url="myEditors/myModule.swf" initialize="myModule.loadModule()"/>


Nirth 12.01.2007 17:58

Ну модули тоже надо вручную компилировать.

ShockWave1024 12.01.2007 22:27

модули тянут за собой переписывание кода, довольно приличное ... :(
в обед пошел на крайние меры, переставив полностью билдер, перед этим снеся всё и почистив реестр - ПОМОГЛО!!!
полный билд проекта - 30сек ...
запуск после изменений - 8сек ...
настроение пакостное, работаешь и ждешь опять конретной лажи ... :(
кому то надо открутить руки ...
хотя отношение к флексу сильно не поменялось, очень внятный и продуманый рапид девелопинг, жду АППОЛО ...
всем ОГРОМНОЕ спасибо за ответы !!! :)

ShockWave1024 12.01.2007 22:32

кстати пытался утром перевести некоторые классы в библиотеки ...
каждый либ-проект приходилось учить заново понимать компоненты/классы из других папок, если бы перестановка не помогла, продолжил бы мучить это направление, но время уходит :) ...


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

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