Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #41 (permalink)  
Старый 03.11.2013, 19:03
Интересующийся
Отправить личное сообщение для OlgaMarius Посмотреть профиль Найти все сообщения от OlgaMarius
 
Регистрация: 03.06.2013
Сообщений: 27

cyber, понятнооо.
Да, чем-то заполняется память. эх...

Последний раз редактировалось OlgaMarius, 03.11.2013 в 19:15.
Ответить с цитированием
  #42 (permalink)  
Старый 03.11.2013, 19:35
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

Сообщение от OlgaMarius
Да, чем-то заполняется память. эх...
НЕ чем то ,а читать нужно внимательнее...
Цитата:
1.Приложение, в котором посетитель все время на одной странице и работает со сложным JavaScript-интерфейсом. В этом случае утечки могут постепенно съедать доступную память.
2.Страница регулярно делает что-то, вызывающее утечку памяти. Посетитель (например, менеджер) оставляет компьютер на ночь включенным, чтобы не закрывать браузер с кучей вкладок. Приходит утром — а браузер съел всю память и рухнул и сильно тормозит.
П.с лично мне всеравно сколько браузер жрет памяти, главное что бы не более 8 гиг, но не у всех по 16 гиг оперативки...
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием
  #43 (permalink)  
Старый 03.11.2013, 19:38
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Сообщение от OlgaMarius
чем-то заполняется память
Объектами, DOM так называемым кэшированием. по сути мусором который оставляет программист. setTimeout - злейший враг, может накапливать медленно гору мусора. Создание простого стека, вызов по таймеру и заполнение его, например объектами формы(которую заполнил пользователь) со временем приводит к съеданию памяти.

Сборщик мусора работает только там, где не работает логика программиста

Сообщение от cyber
не у всех по 16 гиг оперативки...
Бывает и у кого 16 тормозит , при этом не открываю больше 20 вкладок.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Ответить с цитированием
  #44 (permalink)  
Старый 03.11.2013, 19:46
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

Сообщение от Gozar
Бывает и у кого 16 тормозит , при этом не открываю больше 20 вкладок.
может процессор не справляется?
у меня i5, 30+ вкладок и все ок, конечно если случайно не задать 10 триллионов итераций на одной из вкладок (сравнивал скорость работы функций и добавил пару лишних 0) ))
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием
  #45 (permalink)  
Старый 03.11.2013, 19:51
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Сообщение от cyber
может процессор не справляется?
неа, тупо память жрет. обычно на проце не больше 100% одного ядра из 4-х. Иногда забываю, что открыты Гуглкартинки, яндексчегонибудь, tree.js еще чего-нибудь ... но чаще всего тормозить начинает если попадаешь на такой сайт как у ТС.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Ответить с цитированием
  #46 (permalink)  
Старый 03.11.2013, 19:58
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

Gozar, хм ну из подобных сайтов у меня только твиттер открыт который минимум 70 метров, когда вижу новые твиты просто обновляю страницу и вроде проблем нет, а если начинать использовать данные подгруженные через ajax , то и за 200 + улетает
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием
  #47 (permalink)  
Старый 03.11.2013, 19:59
Новичок на форуме
Посмотреть профиль Найти все сообщения от Maxmaxmaximus1991
 
Регистрация: 03.11.2013
Сообщений: 4

1) Не слушай их, проблема утечек памяти присутствует всегда, и скроллинг тут совершенно не при чем.

2) Понизить опасность где то забыть удалить ссылку на обьект позволяет использование шаблонизаторов

3) мой использовать не нужно так как ты его не где не возмешь так как он в разработке еще, но суть всех шаблонизаторов там описана и ты примерно поймешь как они работают)
Ответить с цитированием
  #48 (permalink)  
Старый 03.11.2013, 20:05
Аватар для BETEPAH
Профессор
Отправить личное сообщение для BETEPAH Посмотреть профиль Найти все сообщения от BETEPAH
 
Регистрация: 23.06.2011
Сообщений: 1,165

OlgaMarius,
слишком много воды здесь налито, имхо. В любом случае, мне Ваша идея тоже интересна, даже если just4fun, поэтому на меня можете рассчитывать, если все-таки сядете писать.
Ответить с цитированием
  #49 (permalink)  
Старый 03.11.2013, 20:41
Интересующийся
Отправить личное сообщение для OlgaMarius Посмотреть профиль Найти все сообщения от OlgaMarius
 
Регистрация: 03.06.2013
Сообщений: 27

Сообщение от BETEPAH Посмотреть сообщение
OlgaMarius,
слишком много воды здесь налито, имхо.
Да, и пока ни строчки кода, сори)) тут каждый день подход меняется просто... Но я определилась (почитаю еще про шаблонизаторы только).

Вот упрощенная схема:
Представим, у нас имеется файл с книгой для простоты. Всю книгу загружать сразу не хотим. Тем более что читатель книги вряд ли ее прочитает за 1 раз. Так зачем лишнее грузить? Грузим по частям по мере прокрутки. При этом делаем так.

1. Создаем 2 блока один под другим. И загружаем в первый блок текст.
2. Когда пользователь дочитал до конца первой страницы - загружаем текст во второй блок.
3. Когда пользователь дочитал до конца вторую страницу, перезаписываем просто текст в первом блоке и стилями позиционируем его ниже второго.
4. Когда пользователь дочитал до конца третью страницу, перезаписываем текст в предыдущем блоке и отменяем стили.

Сумбурно объясняю, наверно, но надеюсь понять можно. Вот на этой схеме и остановлюсь. При этом никаких удаленных элементов дом нет, которые в памяти накапливаются. Красота. Посмотрим, что выйдет)
Ответить с цитированием
  #50 (permalink)  
Старый 03.11.2013, 20:43
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

Сообщение от OlgaMarius
Да, и пока ни строчки кода, сори)
Ну ваша идея, ваш код)
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
При прокрутки скроллинга выделается текст в ie Nailya jQuery 8 15.06.2013 01:05
Установка скроллинга в предыдущее место prostoy Events/DOM/Window 2 03.02.2013 12:17
Заморозка скроллинга страницы nematod Opera, Safari и др. 2 19.09.2011 10:56
Background-attachment только для вертикального скроллинга Lex4e Общие вопросы Javascript 2 04.02.2010 12:08
Движение скроллинга окна по направлению миши bobus123 Events/DOM/Window 0 02.09.2009 15:17