Гость
Форумы / Вопросы по IT / Вопросы по JavaScript / 12 сообщений из 12, страница 1 из 1
15.07.2019, 09:31
    #1375814
Енот
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы по JavaScript
Вчера 3 часа посвятил изучению нативного js.
Написал скрипт, который создает N объектов на экране (div с css оформлением), запускает их в свободное движение и обрабатывает столкновения между объектами.

Для анимации использовал setInterval и работу с html свойствами элементов (top, left).

При N>50 заметно снижение производительности.
При N=100 fps падает условно до 1.

JS вообще работает с большими данными?
Что я забыл применить?
...
Рейтинг: 0 / 0
15.07.2019, 09:33
    #1375818
Енот
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы по JavaScript
И сразу второй вопрос. Не смог быстро разобраться, как работать с глобальными массивами?
Например, в одной функции я генерирую массив объектов, и хочу, чтобы этот массив был доступен в других функциях.
...
Рейтинг: 0 / 0
15.07.2019, 10:13
    #1375889
Буся
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы по JavaScript
Енот  15.07.2019, 09:31
Вчера 3 часа посвятил изучению нативного js.
Написал скрипт, который создает N объектов на экране (div с css оформлением), запускает их в свободное движение и обрабатывает столкновения между объектами.

Для анимации использовал setInterval и работу с html свойствами элементов (top, left).

При N>50 заметно снижение производительности.
При N=100 fps падает условно до 1.

JS вообще работает с большими данными?
Что я забыл применить?
fintank.ru тонны обьектов на экране и ничо не тормозит
...
Рейтинг: 0 / 0
15.07.2019, 10:15
    #1375899
WildMage
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы по JavaScript
Буся  15.07.2019, 10:13
Енот  15.07.2019, 09:31
Вчера 3 часа посвятил изучению нативного js.
Написал скрипт, который создает N объектов на экране (div с css оформлением), запускает их в свободное движение и обрабатывает столкновения между объектами.

Для анимации использовал setInterval и работу с html свойствами элементов (top, left).

При N>50 заметно снижение производительности.
При N=100 fps падает условно до 1.

JS вообще работает с большими данными?
Что я забыл применить?
fintank.ru тонны обьектов на экране и ничо не тормозит
Да он поди через канвас там все рисует. Это не интересно.
...
Рейтинг: 0 / 0
15.07.2019, 10:17
    #1375902
Буся
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы по JavaScript
WildMage  15.07.2019, 10:15
Буся  15.07.2019, 10:13
Енот  15.07.2019, 09:31
...
fintank.ru тонны обьектов на экране и ничо не тормозит
Да он поди через канвас там все рисует. Это не интересно.
OpenGL , собсвтвенно тормозит у енота именно вывод а он сразу на js грешит
...
Рейтинг: 0 / 0
15.07.2019, 10:44
    #1375976
Енот
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы по JavaScript
Буся  15.07.2019, 10:17
WildMage  15.07.2019, 10:15
Буся  15.07.2019, 10:13
...
Да он поди через канвас там все рисует. Это не интересно.
OpenGL , собсвтвенно тормозит у енота именно вывод а он сразу на js грешит
Возможно.
Как правильно?
...
Рейтинг: 0 / 0
15.07.2019, 11:10
    #1376053
Буся
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы по JavaScript
Енот  15.07.2019, 10:44
Буся  15.07.2019, 10:17
WildMage  15.07.2019, 10:15
...
OpenGL , собсвтвенно тормозит у енота именно вывод а он сразу на js грешит
Возможно.
Как правильно?
https://ru.wikipedia.org/wiki/WebGL пусть видяха трудится а не проц
...
Рейтинг: 0 / 0
15.07.2019, 14:24
    #1376577
Программизд 02
Администратор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гидроцефалы всех стран соединяйтесь!
Вопросы по JavaScript
Енот  15.07.2019, 09:33
И сразу второй вопрос. Не смог быстро разобраться, как работать с глобальными массивами?
Например, в одной функции я генерирую массив объектов, и хочу, чтобы этот массив был доступен в других функциях.
Декларируй массив за пределами функций. Типа
Код: JavaScript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
var arr = new Array();

function f1()
{
  что то делаем с arr
}

function f2()
{
  что то делаем с arr
}
...
Изменено: 15.07.2019, 14:27 - Программизд 02
Рейтинг: 1 / 0
Нравится: Енот
07.10.2019, 01:57
    #1589746
Мудроглюк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы по JavaScript
Код: HTML
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
<!DOCTYPE html>
</html>
<head>
    <title>
    Реверс строки рекурсией
    </title>
     <script type="text/javascript">

     </script>
    </head>
<body>
  <script type="text/javascript" defer async>
  let str = prompt("Введите строку: ",
             "123456789")

  let rts = Rvrs_(str,"");
  document.write(rts);

  function Rvrs_(str,buff)
    {
     if (str.length == 0)
      {
       alert("Выдача "+buff);
       return (buff);
       }
       else
       {
        buff = str[0] + buff;
        Rvrs_(str.substring(1),
              buff);
        };
     };

   function Rvrs(str)
     {
      if (str.length==0)
       return ''
       else
       return ( Rvsr(str.sibstring(1))
         + str.sibstring(1) );
      };

  </script>

</body>
</html>
...
Изменено: 07.10.2019, 02:02 - Мудроглюк
Рейтинг: 0 / 0
23.10.2019, 06:20
    #1634470
ЧистЯша
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы по JavaScript
Енот  15.07.2019, 09:33
И сразу второй вопрос. Не смог быстро разобраться, как работать с глобальными массивами?
Например, в одной функции я генерирую массив объектов, и хочу, чтобы этот массив был доступен в других функциях.
LocalStorage есть же - из многих окон сессий видно, а не только функций
...
Рейтинг: 0 / 0
06.06.2020, 13:00
    #2202181
Кролег
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы по JavaScript
WildMage  15.07.2019, 10:15
Буся  15.07.2019, 10:13
Енот  15.07.2019, 09:31
...
fintank.ru тонны обьектов на экране и ничо не тормозит
Да он поди через канвас там все рисует. Это не интересно.
Да, именно, через canvas.
...
Рейтинг: 0 / 0
06.06.2020, 18:51
    #2202688
Кролег
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы по JavaScript
Буся  15.07.2019, 10:13
Енот  15.07.2019, 09:31
Вчера 3 часа посвятил изучению нативного js.
Написал скрипт, который создает N объектов на экране (div с css оформлением), запускает их в свободное движение и обрабатывает столкновения между объектами.

Для анимации использовал setInterval и работу с html свойствами элементов (top, left).

При N>50 заметно снижение производительности.
При N=100 fps падает условно до 1.

JS вообще работает с большими данными?
Что я забыл применить?
fintank.ru тонны обьектов на экране и ничо не тормозит
Объект там, всего, один, это - Canvas.
Загрузка CPU, при keydown - 15%.
Загрузка CPU, при onmouseover - 12%.

А, через несколько минут бездействия, если вообще ничего не делать, загрузка CPU - 12%.

Круто. Спасибо, что не 100.
...
Изменено: 06.06.2020, 18:59 - Кролег
Рейтинг: 0 / 0
Форумы / Вопросы по IT / Вопросы по JavaScript / 12 сообщений из 12, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]