![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| Miller_time |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 641 Регистрация: 8.9.2006 Где: Нижний Новгород Репутация: нет Всего: 1 |
Доброго времени дня и суток. Подскажите точ не так
Заранее спасибо, если что то описал не так не пинайте сильно 2 рой день за скриптом. |
||||
|
|||||
| krundetz |
|
|||
![]() Вечный странник ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1400 Регистрация: 14.6.2007 Где: НН(Сормово) Репутация: 1 Всего: 69 |
Это сообщение отредактировал(а) krundetz - 30.5.2008, 14:42 |
|||
|
||||
| Pokoinik |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 283 Регистрация: 17.3.2007 Где: /dev/null Репутация: нет Всего: 3 |
мдя...
оптимальнее будет так
Добавлено через 1 минуту и 16 секунд krundetz, опередил -------------------- ICQ: 490-993 Существует только 10 типов людей: те, которые понимают двоичную систему, и которые ее не понимают!!! Опасайтесь людей верующих, ибо у них есть боги, которые им все прощают. Делай или не делай! Никаких попробую! Йода (Yoda), мастер-джедай |
||||
|
|||||
| Miller_time |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 641 Регистрация: 8.9.2006 Где: Нижний Новгород Репутация: нет Всего: 1 |
так а как, все таки увеличивать при повторном нажатии ?
Добавлено через 1 минуту и 17 секунд А все разобрался. |
|||
|
||||
| krundetz |
|
|||
![]() Вечный странник ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1400 Регистрация: 14.6.2007 Где: НН(Сормово) Репутация: 1 Всего: 69 |
Pokoinik
так как JavaScript скриптовый язык а не оптимизирующий компилятор у вас здесь вычисляется количество элементов при каждой итерации. |
|||
|
||||
| Pokoinik |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 283 Регистрация: 17.3.2007 Где: /dev/null Репутация: нет Всего: 3 |
krundetz,
тогда можно так
я вообще думал, что length это свойство массива, которое увеличивается на единицу при добавлении, и уменьшается при удалении, а не пересчитывает массив каждый раз при чтении.. нигде в доках не встречал... надо прогнать через прифилировщик... Добавлено через 14 минут и 2 секунды
Профилировка на фаербаге дала след результаты: Calls Percent 'Own Time' Time Avg Min Max File f 1 73.18% 5101.879ms 5101.879ms 5101.879ms 5101.879ms 5101.879ms f2 1 26.81% 1869.227ms 1869.227ms 1869.227ms 1869.227ms 1869.227ms krundetz, вы были правы -------------------- ICQ: 490-993 Существует только 10 типов людей: те, которые понимают двоичную систему, и которые ее не понимают!!! Опасайтесь людей верующих, ибо у них есть боги, которые им все прощают. Делай или не делай! Никаких попробую! Йода (Yoda), мастер-джедай |
||||
|
|||||
| krundetz |
|
||||||
![]() Вечный странник ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1400 Регистрация: 14.6.2007 Где: НН(Сормово) Репутация: 1 Всего: 69 |
Pokoinik это есть в литературе по компиляторам и интерпретаторам.
Обрабатывается так что ограничение есть и не меняется при итерациях.
Здесь же у нас ограничение вычисляемое и при каждой итерации переопределяется.
так оно и есть. Это сообщение отредактировал(а) krundetz - 30.5.2008, 16:18 |
||||||
|
|||||||
| SelenIT |
|
|||
![]() баг форума ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3996 Регистрация: 17.10.2006 Где: Pale Blue Dot Репутация: 7 Всего: 401 |
Насколько мне известно, это так и есть. Но операция доступа к свойству достаточно дорогостоящая (анализируется цепочка прототипов и т.д.), особенно это заметно почему-то именно в реализации из Gecko. Добавлено через 1 минуту и 46 секунд Нужно приучаться всегда еще "px" дописывать (или другую нужную размерность). Иначе перестанет работать при подключении "взрослого" доктайпа. -------------------- Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму! |
|||
|
||||
| AKS |
|
||||||
|
Участник форума ![]() ![]() Профиль Группа: Участник Сообщений: 725 Регистрация: 20.9.2006 Репутация: нет Всего: 52 |
"Ограничение" может и не "переопределяться" (если точнее, то условие может не меняться), если длина массива остается без изменений. Цикл отработает медленней из-за того, что на каждой итерации необходимо получить значение свойства length (лишнее выполнение оператора точка).
Цепочка прототипов тут не нужна, т.к. length – это "личное" свойство массива. |
||||||
|
|||||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |