2011-10-17 1 views
2

У моего приложения flex очень плохое время загрузки (приблизительно 5-8 потраченных впустую секунд), но только для FF и IE, Chrome выглядит отлично.Очень плохое время загрузки, но только браузеры без браузера

Я определил, что существует какое-то бесполезное время простоя до запуска события инициализации приложения. Это не только моя коробка разработки, это происходит везде. Он также совместим с версиями Flash, OS и браузерами. Я попробовал несколько. Chrome постоянно работает очень быстро, IE и FF имеют это странное отставание.

Однако локально, будь то через localhost или удаленный IP-адрес, у этой проблемы нет. Я уверен, что вы подумаете, что это время загрузки, но мой SWF очень маленький (400K), и я специально сделал внешние изображения, которые очень малы. Я также prefetch изображения через JavaScript, и Firebug сообщает, что кеш используется позже. Размер загрузки не может действительно оправдать время ожидания. Не говоря уже о том, почему это так быстрее в хроме? Является ли хром действительно быстрой загрузкой изображений и SWF-файлов?

Кроме того, из Flex вызывается минимальный JavaScript, и я более или менее исключаю, что это проблема. Так что это не очень быстрая обработка JavaScript JavaScript.

Я не вижу большого времени загрузки с Firebug. Я вижу, что JavaScript excute в браузере встроен во время загрузки страницы, но тогда инициация приложения в SWF не срабатывает примерно через 5-8 секунд.

Я не понимаю, почему вспышка на Chrome намного быстрее, и не то, что может быть так долго для флэша пнуть в

EDIT:. Пробовал Сгибание Profiler, но использование памяти спайки ПОСЛЕ плохой нагрузки время. В противном случае я недостаточно знаю или вижу достаточно, чтобы распознать проблему с ним.

+0

Это на всех компьютерах или только на одном, что вы сравниваете? – Jeff

ответ

1

Я понял, получается (по какой-либо причине), этот браузер очень медленный, если вы используете CSS, чтобы сделать SWF невидимым. Что я делал, пока загружалась страница/Flash.

Спасибо за все предложения.

+0

Интересно. Вы должны принять свой ответ. – rid

-3

Вместо этого используйте HTML5. Flash - это динозавр.

+1

Достаточно честный, но вам нужно будет убедить моего начальника переключиться. – Maximegalon

+1

У HTML5 есть свои проблемы. Это не прочная или зрелая платформа разработки приложений. Это хорошо для веб-сайтов, но для бизнес-логики богатых приложений? Я так не думаю. – Jeff

+0

@ JeffN825 - Точно также мы используем сторонние функции, которые в действительности никто не создал в HTML 5 (пока) – Maximegalon

0

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

+0

Я не могу этого сделать. Мало что JavaScript не выполняет комментарии. Метод init init - это первое, что срабатывает в ActionScript. На самом деле нет ничего, чтобы прокомментировать или удалить. Я пробовал это с размером изображения, не помогло. – Maximegalon

+0

@Maximegalon, ну, прокомментируйте весь метод init и посмотрите, все еще проблема. Если нет, то раскомментируйте вещи внутри метода init до тех пор, пока не получите тот, который вызывает проблему. – rid

+0

Я могу попытаться убить случайные вещи, но в соответствии с выходом проблема перед запуском init. Все мои инициализации - это создание основного пользовательского интерфейса и создание журнала. Первое, что делает функция init, - дать мне системное время, которое я тогда решил принять навсегда, чтобы оно срабатывало. – Maximegalon

0

Похоже, что у вас есть отладочный Flash Player, установленный в FF и IE. У Chrome есть собственный пакет Flash Player. Это нормальное поведение, и приятно, потому что вы можете использовать Chrome, чтобы увидеть, что ваши пользователи будут видеть, Firefox отлаживать, и IE ... помочь @mcandre QA его веб-сайтов HTML5?