powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
12 сообщений из 12, страница 1 из 1
Вопросы по JavaScript
    #1375814
Енот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вчера 3 часа посвятил изучению нативного js.
Написал скрипт, который создает N объектов на экране (div с css оформлением), запускает их в свободное движение и обрабатывает столкновения между объектами.

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

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

JS вообще работает с большими данными?
Что я забыл применить?
...
Рейтинг: 0 / 0
Вопросы по JavaScript
    #1375818
Енот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И сразу второй вопрос. Не смог быстро разобраться, как работать с глобальными массивами?
Например, в одной функции я генерирую массив объектов, и хочу, чтобы этот массив был доступен в других функциях.
...
Рейтинг: 0 / 0
Вопросы по JavaScript
    #1375889
Фотография Буся
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Енот  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
Вопросы по JavaScript
    #1375899
WildMage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Буся  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
Вопросы по JavaScript
    #1375902
Фотография Буся
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WildMage  15.07.2019, 10:15
Буся  15.07.2019, 10:13
Енот  15.07.2019, 09:31
...
fintank.ru тонны обьектов на экране и ничо не тормозит
Да он поди через канвас там все рисует. Это не интересно.
OpenGL , собсвтвенно тормозит у енота именно вывод а он сразу на js грешит
...
Рейтинг: 0 / 0
Вопросы по JavaScript
    #1375976
Енот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Буся  15.07.2019, 10:17
WildMage  15.07.2019, 10:15
Буся  15.07.2019, 10:13
...
Да он поди через канвас там все рисует. Это не интересно.
OpenGL , собсвтвенно тормозит у енота именно вывод а он сразу на js грешит
Возможно.
Как правильно?
...
Рейтинг: 0 / 0
Вопросы по JavaScript
    #1376053
Фотография Буся
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Енот  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
Вопросы по JavaScript
    #1376577
Фотография Программизд 02
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Администратор
Гидроцефалы всех стран соединяйтесь!
Енот  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
Нравится: Енот
Вопросы по JavaScript
    #1589746
Фотография Мудроглюк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
Вопросы по JavaScript
    #1634470
ЧистЯша
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Енот  15.07.2019, 09:33
И сразу второй вопрос. Не смог быстро разобраться, как работать с глобальными массивами?
Например, в одной функции я генерирую массив объектов, и хочу, чтобы этот массив был доступен в других функциях.
LocalStorage есть же - из многих окон сессий видно, а не только функций
...
Рейтинг: 0 / 0
Вопросы по JavaScript
    #2202181
Кролег
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
WildMage  15.07.2019, 10:15
Буся  15.07.2019, 10:13
Енот  15.07.2019, 09:31
...
fintank.ru тонны обьектов на экране и ничо не тормозит
Да он поди через канвас там все рисует. Это не интересно.
Да, именно, через canvas.
...
Рейтинг: 0 / 0
Вопросы по JavaScript
    #2202688
Кролег
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Буся  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
12 сообщений из 12, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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