Вот мне иногда кажется, что должна существовать утилита, показывающая число живых объектов JS и DOM. Те же sIEve и Drip умеют подсчитывать число ссылок JS-объектов на DOM-элементы.
Кажется, такую даже написать не очень сложно (в JS не так много типов, рефлексия в самом сердце).
Но вот гугл молчит. Коллега пробовал написать — не получилось (не помню почему).
Не могу дать посмотреть, технические сложности — доступа не дадут, сохраняться не умеет. Только не надо про кривые руки :)
Поэтому ищу способ/инструмент решения проблемы.
Возможно немного не в тему, но раз вы занимались клиентской оптимизацией… то вдруг.
Бьюсь над проблемой отжирания памяти страницей.
Смотрел IEWatche'м, данных (страница+скрипты+стили+картинки) приходит на 200Кб. Смотрел sIEve и JS Memory leaks detector'ом — утечек нет. Искал потенциальные источники утечек — не нашёл.
Тем не менее, после загрузки отъедает +30Мб оперативки, а после выгрузки 10Мб не отдает. Т.е. пять раз на страницу зашел, 50Мб не вернутся до закрытия браузера.
Есть идеи куда копать? Может существует утилита, показывающая распределение памяти по DOM/JS-объектам?
P.S.: извините, наболело :( Уже у всех спрашиваю.
Даже если такие PDF будут индексироваться намного реже обычного контента, всё равно хорошо. «Картинковые» PDF, как правило, редко обновляются.
Надеюсь, русские символы распознает. Пока ничего действительно нового найти не получилось :(
шевеление указательным пальцем на руке с максимальной скоростью в течение 10 секунд, что, как известно нейробиологам, вызывает гигантский скачок активности нейронной сети и это сразу видно при сканировании лобной части мозга
Шевелил. Долго шевелил… Надеялся на прилив бодрости.
Уже мечтал как откажусь от кофе :(
Если код хорошо структурирован и комментирован, то рефлектор уходит далеко на задний план.
Одно дело посмотреть как IsNullOrEmpty работает. Но, например, мне было очень сложно разобрать способ работы Select у DataTable через рефлектор :(
Даже не представляю себе объем работы, если понадобится отладить сложный кусок по результатам рефлектора.
Надо еще посмотреть. Исходники должны быть во сто крат полезнее рефлектора.
Меня и не спрашивали - смогу, не смогу... Это одна из задач. Известны требования (IE6) и под эти требования я задачу выполнил, всё работает. А в свободное время интересуюсь тем, что интересно.
Это не статья, а вопрос.
Да, в основном меня беспокоит вертикальная полоса прокрутки. Но уж заодно и горизонтальная.
Да, 99.9% времени её не будет, но когда по той или иной причине она появится - у меня всё будет отображаться корректно и я буду гордо смотреть в глаза заказчику, а ты будешь оправдываться и бубнить про хороший тон. Утверждать, что их задачи беСсмысленны.
Вы правы - я не хочу этого делать (но, кстати, мне интересно) и не хочу ограничиваться только IE.
От expression могу избавиться при помощи обработки соответствующих событий. И если я не найду элегантного и 100%-го решения, то на этом и остановлюсь.
И сдаваться не буду :)
Кажется, такую даже написать не очень сложно (в JS не так много типов, рефлексия в самом сердце).
Но вот гугл молчит. Коллега пробовал написать — не получилось (не помню почему).
Поэтому ищу способ/инструмент решения проблемы.
Бьюсь над проблемой отжирания памяти страницей.
Смотрел IEWatche'м, данных (страница+скрипты+стили+картинки) приходит на 200Кб. Смотрел sIEve и JS Memory leaks detector'ом — утечек нет. Искал потенциальные источники утечек — не нашёл.
Тем не менее, после загрузки отъедает +30Мб оперативки, а после выгрузки 10Мб не отдает. Т.е. пять раз на страницу зашел, 50Мб не вернутся до закрытия браузера.
Есть идеи куда копать? Может существует утилита, показывающая распределение памяти по DOM/JS-объектам?
P.S.: извините, наболело :( Уже у всех спрашиваю.
Надеюсь, русские символы распознает. Пока ничего действительно нового найти не получилось :(
(Просто интересно)
Тереблю только клавиатуру и мышь. Но в этом время не особо и думаю :(
Шевелил. Долго шевелил… Надеялся на прилив бодрости.
Уже мечтал как откажусь от кофе :(
Одно дело посмотреть как IsNullOrEmpty работает. Но, например, мне было очень сложно разобрать способ работы Select у DataTable через рефлектор :(
Даже не представляю себе объем работы, если понадобится отладить сложный кусок по результатам рефлектора.
Надо еще посмотреть. Исходники должны быть во сто крат полезнее рефлектора.
Показалось, что частица-паразита "всё-таки" употреблялась частовато. Но, возможно, это только мне показалось.
Картинка, впрочем, не самая важная.
Да, в основном меня беспокоит вертикальная полоса прокрутки. Но уж заодно и горизонтальная.
Да, 99.9% времени её не будет, но когда по той или иной причине она появится - у меня всё будет отображаться корректно и я буду гордо смотреть в глаза заказчику, а ты будешь оправдываться и бубнить про хороший тон. Утверждать, что их задачи беСсмысленны.
От expression могу избавиться при помощи обработки соответствующих событий. И если я не найду элегантного и 100%-го решения, то на этом и остановлюсь.
И сдаваться не буду :)