>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Firefox http://forum.mozilla-russia.org/viewforum.php?id=4 >Будет ли переписываться интерпретатор JavaScript? http://forum.mozilla-russia.org/viewtopic.php?id=21649 |
Ghirik > 18-02-2008 04:36:31 |
Есть ли в планах производителей такая задача? На сегодня, похоже, FF единственный браузер не позволяющий анимировать объекты. |
Lynn > 18-02-2008 07:25:41 |
А поподробнее? |
Ghirik > 18-02-2008 07:46:09 |
Например такой небольшой тест. http://door-to.ru/LamerPhotoBlog/script … script.htm Нажмите Ctrl+Llt+Delete и вкладку быстродействие, а потом указанную страницу в разных браузерах. Для удобства, вот код той страницы: Выделить код Код:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>MultiDiv Floating Position</title> <style type="text/css"> html { height: 100%; } body { margin: 0; padding: 0; height: 100%; } * html body { overflow: hidden; } * html .anime { position: absolute; } .anime { position: fixed; top: 0px; left: 0px; height: 1px; width: 5%; background: #A8A; } * html #window_body { height: 100%; overflow-y: scroll; margin: 0px; } </style> <!--[if IE]> <style type="text/css"> html, body { overflow: hidden; } </style> <![endif]--> <script type="text/javascript"> <!-- var min = 100; // минимальный размер, px var max = 300; // максимальный -"- var t = 15; // скорость анимации var id = []; function divSize() {this.size == min ? this.size = max : this.size = min}; function on() { div = document.getElementsByTagName('div'); var c = 0; for (var i = 0; i < div.length; i++) { if (div[i].className == 'anime') { if (div[i].left) div[i].style.left = div[i].left + 'px'; if (div[i+1]) div[i+1].left = div[i].offsetLeft + div[i].offsetWidth; div[i].size = min; div[i].x = 0; div[i].onmouseover = divSize; div[i].onmouseout = divSize; id[c] = i; c++ } } scan(); } function divMotion() { for (var i = 0; i < id.length; i++) { if(div[id[i]].size != div[id[i]].x) { var add = .1 * (div[id[i]].size - div[id[i]].x); add > 0 ? add = Math.ceil(add) : add = Math.floor(add); div[id[i]].style.height = div[id[i]].offsetHeight + add + 'px'; div[id[i]].x = div[id[i]].x + add; } } } var q = 0; function scan() { div[id[q]].size == min ? div[id[q]].size = max : div[id[q]].size = min q++; if (q == id.length) q = 0; window.setTimeout("scan()", 100); } window.onload = on; window.setInterval("divMotion()", t); //--> </script> </head> <body> <div id="window_body"> </div> <div class="anime"></div> <div class="anime"></div> <div class="anime"></div> <div class="anime"></div> <div class="anime"></div> <div class="anime"></div> <div class="anime"></div> <div class="anime"></div> <div class="anime"></div> <div class="anime"></div> <div class="anime"></div> <div class="anime"></div> <div class="anime"></div> <div class="anime"></div> <div class="anime"></div> <div class="anime"></div> <div class="anime"></div> <div class="anime"></div> <div class="anime"></div> <div class="anime"></div> </body> </html> Если в анимируемых объектах поместить контент, то и Оперу начинает так же клинить. |
Lynn > 18-02-2008 09:54:16 |
Мне довольно сложно открыть вкладку «быстродействие» по причине отсутствия таковой Правда JS тут ни при чём, это тормозит отрисовка, которую, кстати, в FF3 переделали. Добавлено Mon Feb 18 10:00:00 2008 : |
Ghirik > 18-02-2008 10:45:27 |
Да, об этом. Удивляет такая разница в потреблении ресурсов. Если при просмотре анимации через FF быстро поводить мышкой по анимируемым объектам, то CPU уходит в перегруз(ну... на моём компе :-)). А IE, в такой же ситуации, практически не грузит процессор, штиль....
А где про это можно почитать? |
igorsub > 18-02-2008 11:48:37 |
На 5 минут застрял на этой штуке. У меня процессор грузился на 90%. |
KML > 18-02-2008 14:14:30 |
Загрузка процессора 4% |
Al_H > 18-02-2008 14:40:11 |
23-28% CPU в зависимости от того, активное окно или нет. Но открыто параллельно несколько вкладок, в том числе с флэшом. |
Ghirik > 18-02-2008 22:59:02 |
Вы не из Пентагона компьютер юзнули? |
Ghirik > 19-02-2008 02:06:09 |
Ага, и чтож не кто не сказал то, что FF3 беты уже есть.... |
Vednier > 19-02-2008 04:58:25 |
Ghirik |
Ghirik > 19-02-2008 05:50:11 |
Да нет, сори... даже не посмотрел, что здесь на форуме куча обсуждений по FF3. Зашел с единственной целью - рассказать о соем горе, в надежде, что может дойдут мои сетования до разработчиков. Рано я сделал заключение по работе FF3, практически ни чего не изменилось. Смотрите сами: http://door-to.ru/LamerPhotoBlog/script … ontent.htm Всего то навсего, добавил контент в анимируемые контейнеры. Какой смысл анимировать пустые блоки? В скрипте применен самый "легкий" способ анимирования, другие способы (с сохранением свойств объектов и пр...) берут ещё больше ресурсов. Похоже, что ситуация так и не изменится, ни кто не станет вносить координальные изменения в код на стадии треьей бета версии. В связи с несколькими пробами реальных скриптов, отредактировал этот пост. |
stoneflash > 19-02-2008 08:47:38 |
У меня в фоне сейчас запущен AllSubmitter рабтающий, он проц очень сильно ест. Вместе с Firefox они берут 100%. НО!!! Ничего не тормозит. На фокс уходит 10-25%, циклично понижаясь и повышаясь. зы. проц Sempron 2600+ (64bit). |
TLemur > 19-02-2008 12:17:46 |
На Лису уходит 10-15% в цикле. |
Ghirik > 19-02-2008 18:35:22 |
Заходить по ссылке лучше сразу после перезагрузки компа. Если до этого запускалось много разных приложений, то от них остаются какие то висящие процессы... Короче результат может быть совсем плохим, всё уже поделено, а тут ещё FF за ресурсами пришел. Как думаете, когда следует ожидать выпуска файербага для FF3? Но, в общем то, я и так начинаю писать код не оглядываясь на FF2. |
cerberus > 19-02-2008 18:57:26 |
Хм загрузка процессора 50% на силиконе 3 гигагерца. Ghirik пишет
http://getfirebug.com/releases/allReleases.html Ghirik пишет
Ты хочешь сказать, что домохозяйки, это не менее 70- 80% FF юзеров, пользуются фаербагом ? |
Ghirik > 20-02-2008 11:36:21 |
Нет, я так не выражаюсь, в предложении должен просматриваться смысл. Я бы понял например так: А в вашей фразе смысл отсутствует, по причине её перегруженности. Потому лучше не записывать. Сказать я хотел, что основная масса пользователей FF, это люди имеющие хоть какое то отношение к web-дизайну или web-программированию. Соответственно, такие люди обычно пользуются файербагом и привыкли к нему. Потому, пока не появится релиз файербага для FF3, не следует расчитывать на их серфинг под третьей версией. Обычные люди (гости Интернета) юзают IE. Как раз эти люди приносят в сеть деньги. 80% оплат происходит под IE. |
memini > 20-02-2008 12:08:46 |
14-28%. Притом комп уже дней 5-7 не перезагружался. Лиса в памяти занимает 330 мб. Проц - пентиум е2160 @ 2.7 ГГц. |
Shura > 20-02-2008 15:10:03 |
2.0.0.9 - 100% загрузка проца. |
TLemur > 20-02-2008 15:40:02 |
Ghirik давай не будем переходить на повышенные тона. |
Ghirik > 20-02-2008 18:17:39 |
TLemur, сори... Не будем.
Я так понимаю, реч идет о FF3? |
memini > 20-02-2008 19:43:00 |
Ghirik Добавлено Wed Feb 20 19:44:44 2008 : |
cerberus > 21-02-2008 00:02:16 |
Ghirik пишет
В русском языке существует помимо синтаксиса ещё и пунктуация. Или вы думаете, что я просто так расставлял запятые? И прежде чем назвать мою фразу перегруженной, прочитайте в каком пунктуационном стиле она была оформлена |
Ghirik > 21-02-2008 10:41:26 |
Ага... Попроверяли на разных процах, действительно, очень сильно зависит от используемого вычислителя. У знакомого на четырех-ядерном проце вообще не берет ресурсы, на P3 3000(с гипертрэйдом 1Гб) 50%, при этом не зависит от проведения мышкой по объектам, 50% и всё. На стареньком селероне 2400 - 100% и полные тормоза. cerberus, спасибо за ссылку, не будем offtop-ить... |
Forest > 21-02-2008 11:25:54 |
Ghirik
Так у него вроде как раз 50% и есть максимум, так как 2 ядра у него виртуальных и оба загрузить не представляется возможным (то есть это такой глюк отображения загрузки проца)
Отсюда вывод - ставьте себе многоядерные процы помощьнее, и будет вам счастье (ну и про память не забываем) |
Shura > 21-02-2008 17:43:02 |
На самом деле это не проблема JavaScript. Проблема тут скорей всего в чём-то другом. |
vladmir > 22-02-2008 15:43:22 |
Вот на этой страничке ещё посмотрите - что там тормозит. Страничка под 900 кб сама только. Может и не скрипты там тормозят. И ещё если скролл перемещать спокойно вниз мышкой, не отпуская, - у меня на середине или ближе к низу вместо блоков с постами - серый квадрат. От пускаешь мышку - появляется содержание. И аналогично когда пробелом перемещаю страницу вниз - серый квадрат. Пропадает если мышкой нажать на скроллбар. http://www.beta.echo.msk.ru/blog/echomsk/493702-echo/ |
Shura > 26-02-2008 14:58:32 |
Вот новость в тему: |
juvio > 26-02-2008 15:12:30 |
Ghirik
А Internet Explorer 7 на этой ссылке лажал... З.Ы. Лисичка однако крутила всё нормально. |