Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

что быстрее?

35K
29 октября 2009 года
Mtnt
10 / / 12.07.2008
Задача: Есть блок, в нем одинаковые блоки, максимум 500 штук. Задача в том, чтоб не допустить двух одинаковых дочерних блоков в составе последних 30. Новые блоки приходят аяксом каждую секунду.

Вопрос: есть 2 варианта решение (найденных мной), необходимо выбрать наиболее быстрый.

Используется jquery.js

вариант 1: использовать
 
Код:
$('#id div:contains("content")').length

, которая проверяет все внутрение блоки на наличие определенного контента и выдает кол-во совпадений.

вариант 2:
 
Код:
$('#id div:gt('+ ($('#id div').length - 30) +'):contains("content")').lenght

, которая считает общее количество дочек, и только в 30 нужных проверяет контент.
244
29 октября 2009 года
UAS
2.0K / / 19.07.2006
Дабы не париться и думать, как там организована структура jQuery, я вам предлагаю почитать про использование FireBug в Mozilla. Там есть специальные команды, которые позволяют замерить время выполнения участка кода. Так что так вам будет быстрее и сразу все видно по производительности.
35K
29 октября 2009 года
Mtnt
10 / / 12.07.2008
хм, а поконкретнее про эту возможность можно?
13
29 октября 2009 года
RussianSpy
3.0K / / 04.07.2006
Если я правильно понял и правильно помню, то речь идет о спец. дополнении к FireBug, которое называется Page Speed
244
29 октября 2009 года
UAS
2.0K / / 19.07.2006
http://dreamhelg.ru/2009/06/10-useful-extensions-for-firebug/ - 2 пункт.
http://webew.ru/articles/2122.webew
https://addons.mozilla.org/ru/firefox/addon/7613

Вообщем, как обычно, гугл все знает. Тем более такой примитив.
35K
29 октября 2009 года
Mtnt
10 / / 12.07.2008
всем спасибо, сделал третьим местодом
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог