The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Проект elk развивает компактный JavaScript-движок для микроконтроллеров"
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Заметили полезную информацию ? Пожалуйста добавьте в FAQ на WIKI.
. "Проект elk развивает компактный JavaScript-движок для микрок..." +/
Сообщение от n00by (ok), 26-Сен-21, 17:33 
> Долго сканировал поверхность монитора, пытаясь найти, где там производительность меряется.
> Кажется, сейчас тузиком буду я.

Грелка по определению априори горячая. Вопрос в температуре носителя. А ещё бывают электрические грелки. :)))

> 1. Вы меряете время на выполнение всей проги, а не конкретного участка
> кода, который может составлять проценты от всего результата.

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

> Бенчмарки используют функции
> для получения времени в наносекундах вокруг измеряемого кода.

Верно. Вместо этого мне было предложено https://www.opennet.ru/openforum/vsluhforumID3/125354.html#82
отнять от моего первого результата время исполнения пустого скрипта.

Результат всякого измерения включат в себя истинное значение и погрешность измерения. Погрешность измерения не определена, потому при вычитании результатов двух измерений погрешности суммируются.

> Кстати: Нельзя ли выполнить прогу по частям - в несколько js_eval() ?

Можно. Ещё можно вызывать из JS функции Си.

> Здесь, разумеется, лучше вам знать - я даже на большом JS
> пока не пишу.

Я тоже не пишу, в моём первом сообщении есть ссылка на первый тест, там прямо написано.

>> 1. Ты предложил сложить погрешности измерений;
> o_O Это где такое? Не подтверждаю. (--)

См. выше и https://ru.wikipedia.org/wiki/Погрешность_измерения

>> 2. Ты понятия не имеешь, как оценить время выполнения предложенного цикла без выполнения.
> O_o Измерение миллиона прогонов чтоли? Стандартный подход всех бенчмарков. Если у вас
> особый подход, значит надо было его расписать. Не будут же вам
> на слово верить, должна быть 100% воспроизводимость. (--)

Без выполнения. Во его оценка: "вычисление числа фибоначчи ближе ... к 0". Я бы написал "в первом приближении 400 тактов".

>> 3. .....
> O_O А третий то зачем? Двух хватит. Что-то суеверием запахло (хотя да,
> мне тоже число 3 нравится).

Я и написал, что мне хватило двух, а третий из них следствие.

> Напоминание про отсутствующие массивы в elk-js конечно верно, хотя я подозреваю -
> не только массивы.

Ещё for не поддерживается.

> Что-то подсказывает, что 'console' должно быть в библиотеке.
> Или нет?

В исходнике интерпретатора "console" нет. Я не знаю, как там подключать библиотеки, а разбираться с этим мне не интересно. Просто взял готовый пример и адаптировал.

Ответить | Правка | Наверх | Cообщить модератору

Оглавление
Проект elk развивает компактный JavaScript-движок для микроконтроллеров, opennews, 25-Сен-21, 10:37  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру