Javascript-форум (https://javascript.ru/forum/)
-   (X)HTML/CSS (https://javascript.ru/forum/xhtml-html-css/)
-   -   Что если пользователь запретил показ изображений на страницах? (https://javascript.ru/forum/xhtml-html-css/25204-chto-esli-polzovatel-zapretil-pokaz-izobrazhenijj-na-stranicakh.html)

trikadin 02.02.2012 23:09

Около 527к.

poorking 02.02.2012 23:13

devote,
Цитата:

Сообщение от devote
еще 10% и был бы квадрат

У вас там что за зверь? 45 000 блоков, потом уже нерельно медленно рендеринг пошел, и я не стал рисковать и ждать пока повиснет браузер)), и так еле остановил, ну это наверно от объема памяти зависит? у меня 4гб, хотя вкладок много открыто, наверно поэтому. Браузер хром

poorking 02.02.2012 23:14

Цитата:

Сообщение от trikadin
Около 527к

*Пошел выбрасывать ноут*

trikadin 02.02.2012 23:15

Цитата:

Сообщение от poorking
*Пошел выбрасывать ноут*

Ну так ноут же. Надо под хромом попробовать, и поставить процессу приоритет побольше...

devote 02.02.2012 23:17

Цитата:

Сообщение от poorking
У вас там что за зверь? 45 000 блоков, потом уже нерельно медленно рендеринг пошел, и я не стал рисковать и ждать пока повиснет браузер)), и так еле остановил, ну это наверно от объема памяти зависит? у меня 4гб, хотя вкладок много открыто, наверно поэтому. Браузер хром

У меня опера, открыто более ста вкладок и оперативы всего 4Г... опера сожрала пару гигов отрисовывая эту хрень, ждал где-то минут 7-10... потом она просто остановила процесс во фрейме... тоесть даже не вывела алерта. Просто тупо остановила выполнение скриптов во фрейме.. слегка подтормаживала, но не смертельно. И не вылетела

poorking 02.02.2012 23:21

я сейчас запустил эту штуку и пошел заварить чай, прошло примерно 4 минуты, приоритет процессу не ставил, но в диспетчере загрузка была 30% процессора, память не росла, как было 1.5 гига, так и осталось, вернулся, нажал стоп, 100к, но все равно странно. И скорость в геометрической прогрессии падает

trikadin 02.02.2012 23:22

Цитата:

Сообщение от devote
тоесть даже не вывела алерта

Кстати, надо поставить console.log в скрипт и следить.

Пойду короче... Попробую.

devote 02.02.2012 23:27

<!DOCTYPE HTML>
<html>
<body>   
<style>
#hell{width:765px}
#hell div{float:left;width:1px;height:1px}
</style>
<input type="button" value="stop">
<div>Blocks <span id="blocks">0</span></div>
<div id="hell"></div>
  <script>
(function(){
 
var d = document.getElementById('hell') ,
    blocks = 0, timer;
     
document.getElementsByTagName('input')[0].onclick = function(){
  clearTimeout(timer);
  alert(blocks+' blocks')
};
 
(function(){
  var i=765, r=0, g=0, b=0;
  blocks += i;
  while(i--){
    d.appendChild( document.createElement('div') ).style.backgroundColor = 'rgb(' + (i%3?r:++r) + ',' + (i%3-1?g:++g) + ',' + (i%3-2?b:++b) + ')';
  }
  document.getElementById('blocks').innerHTML = blocks;
  timer = setTimeout( arguments.callee , 100 )
})()
 
})()
</script>
   
</body>
</html>

trikadin 02.02.2012 23:29

devote, имхо, консоль лучше. Минус элемент на странице)

devote 02.02.2012 23:35

blocks 300645 опера смогла сделать... дальше просто остановила процесс.

значит я ошибся... получается где-то 60% от квадрата.

trikadin 03.02.2012 01:57

Хром смог 700740 блоков. Полтора часа работы (timeout с задержкой в 1ms), все остальные приложения остановлены.

P. S. Он бы мог и дальше, но мне надоело.


Часовой пояс GMT +3, время: 22:12.