Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   > 20 000 строк. Как такое отлаживать ? (http://www.flasher.ru/forum/showthread.php?t=89036)

miramax 06.12.2006 15:16

> 20 000 строк. Как такое отлаживать ?
 
Всем известно что сейчас компилляторы тройки очень медленные. Особенно компиллятор в flash 9 на яве. Время компилляции для меня стало серьёзной проблемой.
Писал программу, писал, писал, писал.... И дописался. Объём всех классов перевалил пермерно за 20 000 строк. около 300 кб фолдер с классами ( комменты я не люблю :) ).
Теперь на компилляцию программы уходит больше минуты времени. Скорость девелопинга сильно упала. Заказчик не рад.
Более 50% моего времени уходит на компилляцию программы. Происходит это примерно так:

пишу две строчки - 20 секунд
компилю.... - 1 минута
смотрю трейс - 20 сек.
пишу две строчки - 20 сек.
компилю.... - 1 мин.

Что делать и как с этим бороться? Может быть писать программы разбивая на отдельные модули-swf файлы с библиотеками классов? Может быть кто-нибудь сравнивал скорость компилляции большух сурсов в разных средах ? Flex, FDT что там ещё....

etc 06.12.2006 15:34

Классы, которые ты врядли уже будешь особо изменять стоит запихнуть в отдельные swf.

Dendroid 06.12.2006 21:33

Да, да, сделать основное приложение, а всё, что по смыслу можно отделить - вынести в отдельные модули/плагины...

__i 07.12.2006 13:34

Смысла разбивать нету т.к. у тебя уйдет время на разработку модулей загрузки твоих "плагинов", на отладку. Как выход пиши за раз 20 строк )

librio 08.12.2006 13:45

У меня уже много раз были подобные траблы.
Большие проекты и в AS2.0 компилятся долго. Был у меня один проект, который компилился минуты 2. Выход был такой: я пересел временно на Макинтош и скорость компиляции возрасла в неск. раз...
Сейчас таких проблем нет. Но не потому что комп поставил быстрее, а потому что делаю большие куски - и только потом компилю.
Вообще, зачем после каждых 2 строк компилить? Напиши 200-300 - и вперед.
А если не знаешь как работает та или иная функция - то лучше сделай маленький примерчик в отдельном проекте - и потом после того, как разберешься - прикручивай кусок к основному.
А то так в серьезном проекте, когда у тебя будет 30-40 классов строк по 1500 каждый - уснешь пока скомпилишь.

librio 08.12.2006 13:49

А комменты ты зря не любишь. Вот через пару месяцев решишь использовать сегодняшние наработанные классы - и будешь потом часа 2 вспоминать что в нем и как. Никто не говорит коментить каждую функцию - по их названиям все должно быть понятно. Но общий смысл работы, входящие и выходящие данные лучше описать. В этом случае можно будет потом этот класс отдать не доработку/пользование кому-нибудь другому. Вобщем как только начнешь работать в команде - сразу пригодится.

MerlinTwi 08.12.2006 14:38

> Как такое отлаживать ?
Потребовать от шефа серьезный абгрейд компа ;)

etc 08.12.2006 15:16

Цитата:

Сообщение от librio
1500 каждый - уснешь пока скомпилишь.

500 строк — это уже много. Большие классы — это плохо.

BlooDHounD 08.12.2006 15:25

MerlinTwi, спасибо! Помогло! :)

miramax 08.12.2006 20:32

Цитата:

Сообщение от librio
Вообще, зачем после каждых 2 строк компилить? Напиши 200-300 - и вперед.
.

Как раз во время отладки меняется по 1-2 строчки. Нужно много раз перекомпиливать, что бы тестировать и искать ошибки-несостыковки. Просто когда проектировал приложение не планировал выносить классы во внешние либы. Теперь мучаюсь. Если начну выносить в внешние файлы классы, возможно потеряю больше времени, т.к. до окончания проекта осталось совсем немного.


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

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