The OpenNET Project / Index page

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



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Критика включения API Idle Detection в Chrome 94. Эксперименты с Rust в Chrome, opennews (??), 23-Сен-21, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


9. "Критика включения API Idle Detection в Chrome 94. Эксперимен..."  +7 +/
Сообщение от Урри (ok), 23-Сен-21, 22:07 
Гугловые манагеры посчитали, что обезьянок можно посадить еще и системные вещи писать, если у них в принципе отобрать возможность выстрелить себе в ногу. К сожалению, в качестве инструмента выбран был непродуманный раст.

Что создаст огромный технический долг. Возможно, даже больший чем создал джаваскрипт, который сжег (в буквальном смысле) гигаватты энергии впустую, просто потому, что Айку был лень детально продумать архитектуру языка (на самом деле он даже и не собирался, так как джаваскрипт рассматривался как чисто ситуативное и временное решение).

Ну что ж, можно только порадоваться, что гугл роет себе могилу сам. У нас скоро появится нормальная конкуренция, когда гугл не сможет (не захочет) тратить космические деньги на поддержку своего браузера.

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

13. "Критика включения API Idle Detection в Chrome 94. Эксперимен..."  –10 +/
Сообщение от Enamel (ok), 23-Сен-21, 22:24 
> обезьянок

Кто такие обезьянки в твоём понимании?
Люди не имеют права развиваться, набираться опыта?

> непродуманный раст

Если Раст по твоему мнению непродуманный, то боюсь представить какой анархией ты назовешь C/C++

> гигаватты энергии впустую

Раст же не скриптовый, у него тут всё ок

> можно только порадоваться

Какую могилу роют себе фанаты  сегфолтов и ub

> не сможет (не захочет)

Мне кажется, ты или не шаришь, или тролль
Раст упрощает и удешевляет разработку своей удобной экосистемой/инфраструктуры и крутыми фишками языка
В отличие от аналогов, где почти нет экосистемы

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

20. "Критика включения API Idle Detection в Chrome 94. Эксперимен..."  +7 +/
Сообщение от Аноним (20), 23-Сен-21, 22:30 
> Если Раст по твоему мнению непродуманный, то боюсь представить какой анархией ты назовешь C/C++

Именно так, непродуманный и недоделанный раст. И нечего тут представлять. Стройность и логичность C/C++ никто ещё не переплюнул и врятли сможет. А то что кто-то читать не умеет и для него многабукаф - ну так коров доить и не код писать.

И не надо тут бла бла бла про выстрелить в ногу. Все эти проблемы решены уже 100 лет как.

А вот непродуманность раста именно есть. До элегантности плюсовых шаблонов не дорастёт никогда, потому что эти обезьянки не в состоянии книжку прочитать.

Этот обрубок несчастного тугодума в виде дженериков даже на долю не приблизился.

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

37. "Критика включения API Idle Detection в Chrome 94. Эксперимен..."  –7 +/
Сообщение от Аноним (37), 23-Сен-21, 23:56 
Стройность и логичность C? Ха-ха, там даже нет того, что позволяет практически любой CPU (определить что при сложении целых был перенос). Только путём монструозного костылинга сравнений, в надежде что компилятор это соптимизирует.
Ответить | Правка | Наверх | Cообщить модератору

69. "Критика включения API Idle Detection в Chrome 94. Эксперимен..."  +1 +/
Сообщение от n00by (ok), 24-Сен-21, 09:44 
> монструозного костылинга сравнений, в надежде что компилятор это соптимизирует.

Сильное заявление.

Беззнаковые являются целыми. Достаточно сравнить сумму с любым из слагаемых.

Для знаковых начинаем оптимизировать: (sum ^ x) & (sum ^ y).

Или заявитель имел ввиду, что в некоторых языках можно удобно работать с флагами переноса и переполнения? Что это за языки?

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

74. "Критика включения API Idle Detection в Chrome 94. Эксперимен..."  +3 +/
Сообщение от _hide_ (ok), 24-Сен-21, 10:31 
Ассемблер )))
Ответить | Правка | Наверх | Cообщить модератору

95. "Критика включения API Idle Detection в Chrome 94. Эксперимен..."  +5 +/
Сообщение от n00by (ok), 24-Сен-21, 14:05 
Вот это поворот =)
Ответить | Правка | Наверх | Cообщить модератору

109. "Критика включения API Idle Detection в Chrome 94. Эксперимен..."  +1 +/
Сообщение от morphe (?), 24-Сен-21, 16:39 
> Или заявитель имел ввиду, что в некоторых языках можно удобно работать с флагами переноса и переполнения? Что это за языки?

В Rust для этого есть методы checked_add/wrapping_add/overflowing_add

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

112. "Критика включения API Idle Detection в Chrome 94. Эксперимен..."  +/
Сообщение от n00by (ok), 24-Сен-21, 17:07 
Спасибо! Значит Вы их использовали? Как часто и при каких обстоятельствах?
Ответить | Правка | Наверх | Cообщить модератору

130. "Критика включения API Idle Detection в Chrome 94. Эксперимен..."  +1 +/
Сообщение от morphe (?), 24-Сен-21, 23:19 
Использую везде, где мне нужны переполнения, потому что по умолчанию все численные операции паникуют при отладке (Работают как a.checked_add(b).unwrap()), и переполняются в релизе (a.wrapping_add(b))

Неявные переполнения же - зло

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

133. "Критика включения API Idle Detection в Chrome 94. Эксперимен..."  –1 +/
Сообщение от n00by (ok), 25-Сен-21, 08:18 
> Использую везде, где мне нужны переполнения, потому что по умолчанию все численные
> операции паникуют при отладке (Работают как a.checked_add(b).unwrap()), и переполняются
> в релизе (a.wrapping_add(b))
> Неявные переполнения же - зло

Ммм. Боюсь, утверждение общего характера не является ответом на вопрос "как часто". И в первом предложении, похоже, забыли "не". Или не забыли? Почему бы последнем случае не написать "переполнения используются в длинной арифметике", ответив на вопрос про обстоятельства?

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

140. "Критика включения API Idle Detection в Chrome 94. Эксперимен..."  +1 +/
Сообщение от morphe (?), 25-Сен-21, 12:29 
> Ммм. Боюсь, утверждение общего характера не является ответом на вопрос "как часто".

В текущем проекте (15kloc) у меня оно используется 12 раз, не так много - но хотя бы не пришлось самому это реализовывать)

Частоту использования в других проектах можно и на гитхабе поискать:
https://github.com/search?p=1&q=wrapping_add&type=Code

Подавляющее большинство - это разные алгоритмы

> И в первом предложении, похоже, забыли "не". Или не забыли?

Не забыл, когда переполнения не нужны - дефолтное поведение мне лучше всего подходит

> Почему бы последнем случае не написать "переполнения используются в длинной арифметике", ответив на вопрос про обстоятельства?

В моём случае оно используется не для этого

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

148. "Критика включения API Idle Detection в Chrome 94. Эксперимен..."  +/
Сообщение от n00by (ok), 26-Сен-21, 08:11 
Жаль, что за словами "разные алгоритмы" я так и не увидел примера, когда оно надо. Что бы судить, насколько надо. Прошу заметить, со своей стороны пример я привёл (длинная арифметика; но её сами редко пишут). И скажу больше -- оно почти нигде не надо. Что надо, так это проверки "переполнения" экранных координат, сумм на счетах и т.п.
Ответить | Правка | Наверх | Cообщить модератору

116. "Критика включения API Idle Detection в Chrome 94. Эксперимен..."  +/
Сообщение от Аноним (116), 24-Сен-21, 17:46 
Ну это слишком толсто
Ответить | Правка | К родителю #20 | Наверх | Cообщить модератору

21. "Критика включения API Idle Detection в Chrome 94. Эксперимен..."  +6 +/
Сообщение от Аноним (20), 23-Сен-21, 22:31 
> Какую могилу роют себе фанаты  сегфолтов и ub

Никакую. Ибо хватит нести чущь. Твой раст валится с пол оборота точно так-же как современные плюсы. В тех-же местах.

Не надо тут про примеры, тебе их тут уже кучу кидали. Но вы же укурились вхлам, для вас это всё другое.

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

161. "Критика включения API Idle Detection в Chrome 94. Эксперимен..."  +/
Сообщение от Enamel (ok), 30-Сен-21, 20:18 
> Твой раст валится с пол оборота точно так-же как современные плюсы. В тех-же местах.

Плюсы повалить легко, сегфолт в Расте я последний раз видел только из FFI-кода с плюсами

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

22. "Критика включения API Idle Detection в Chrome 94. Эксперимен..."  –8 +/
Сообщение от Аноним (22), 23-Сен-21, 22:34 
>Кто такие обезьянки в твоём понимании?

Люди не имеют права развиваться, набираться опыта?

Это емнип вид приматов из домена эукариотов. Отличаются базовыми навыками приобретаемыеми за еду и ничтяки. Получая желаемое быстро наглеют и ленятся.

Опыт дело архиважное, но должно идти в прок. Чтоб в коня корм, раз уж зверские аллегории тут пошли.

>Если Раст по твоему мнению непродуманный

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

>Какую могилу роют себе фанаты  сегфолтов и ub

В ынтерпрайзе все ок и долго, дорого, офигенно - выгодно всем сторона . Посмотрим на могилу от смуззибоев. Благо я уже перешел на полноценную ос, где кисс - это не чмавки на приветствие. А юникс вей еще не продан. Да.

>Мне кажется, ты или не шаришь, или тролль

Раст упрощает и удешевляет разработку своей удобной экосистемой/инфраструктуры и крутыми фишками языка
В отличие от аналогов, где почти нет экосистемы

Ну конечно же я не шарю. Вы вот шарящий скажите, что из безопасных высокоуровневых яп можно пощупать на хайлоаде. Вот матрикс сервер напоимер питоняши пилили 7 лет и внезапно ушли перепиливать на го с 0. Ага.вот и вся экосистема, кгутые фишки, инженеры за меня все продумали итд.

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

86. "Критика включения API Idle Detection в Chrome 94. Эксперимен..."  +/
Сообщение от besideversant (?), 24-Сен-21, 11:34 
> Благо я уже перешел на полноценную ос, где кисс - это не чмавки на приветствие. А юникс вей еще не продан

как называется ОС?

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

104. "Критика включения API Idle Detection в Chrome 94. Эксперимен..."  +/
Сообщение от Урри (ok), 24-Сен-21, 16:29 
Аноним, очевидно, имеет ввиду дистрибутив kisslinux с его пакетным менеджером KISS (кстати, вполне годная вещь, если хочется быстро и несложно развернуть свою пакетную систему.

https://github.com/kisslinux/kiss

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

118. "Критика включения API Idle Detection в Chrome 94. Эксперимен..."  +/
Сообщение от Dnina (ok), 24-Сен-21, 18:17 
А дискорд переписывал с го на раст.
Го мб хорош, но сборка мусора не везде прокатит.
Ответить | Правка | К родителю #22 | Наверх | Cообщить модератору

77. "Критика включения API Idle Detection в Chrome 94. Эксперимен..."  –1 +/
Сообщение от псевдонимус (?), 24-Сен-21, 10:45 
А они не хотят развиваться, считают, что все знают

Раст не продуманный. Думать некому было.

Нахер постоянные новые фишки, нахер экосистему вандалов и троглодитов.

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

159. "Критика включения API Idle Detection в Chrome 94. Эксперимен..."  +/
Сообщение от Enamel (ok), 30-Сен-21, 20:14 
> Раст не продуманный

Например?

> экосистему вандалов и троглодитов

Что?

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

164. "Критика включения API Idle Detection в Chrome 94. Эксперимен..."  +/
Сообщение от псевдонимус (?), 02-Окт-21, 14:54 
Он непрерывно меняется

Растоноркоманы портят нормальные утилиты. Пруфы на этом сайте

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

165. "Критика включения API Idle Detection в Chrome 94. Эксперимен..."  +/
Сообщение от Enamel (ok), 05-Окт-21, 21:14 
> Он непрерывно меняется

И? Лучше не развиваться и стоять на месте десятилетиями?

> Растоноркоманы портят нормальные утилиты

Например?
Тот же ripgrep гораздо быстрее grep в моих юзкейсах.
Остальные смотрел мельком, но и там явно лучше устаревших.

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

166. "Критика включения API Idle Detection в Chrome 94. Эксперимен..."  +/
Сообщение от псевдонимус (?), 05-Окт-21, 21:32 
>> Он непрерывно меняется
> И? Лучше не развиваться и стоять на месте десятилетиями?
>> Растоноркоманы портят нормальные утилиты
> Например?
> Тот же ripgrep гораздо быстрее grep в моих юзкейсах.
> Остальные смотрел мельком, но и там явно лучше устаревших.

Лучше сразу сделать нормально. Если это невозможно, то заявить, что это ещё не 1.0 и перекакивать на этом нормальные программы, заявляя их как замены существующим не стоит.

Что-то слишком много людей делают из с-ных язычков культ. Он лишь инструмент. Инструмент, мутирующий прямо в руках не нужен.

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

167. "Критика включения API Idle Detection в Chrome 94. Эксперимен..."  +/
Сообщение от Enamel (ok), 06-Окт-21, 01:48 
> Лучше сразу сделать нормально. Если это невозможно, то заявить, что это ещё
> не 1.0 и перекакивать на этом нормальные программы, заявляя их как
> замены существующим не стоит

После 1.0 поддерживается обратная совместимость, исходя из издания (2015, 2018, будущий 2021), при этом добавляя новые возможности, но не ломая старых в рамках издания.

+ Библиотеки Раста быстро перешли на async/await (отличный сахар) и теперь это почти повсеместно, а где сейчас co_await (C++/Coroutines)? Видел на практике только в некоторых примерах Буста.
Я уже не говорю о том, что они испугались ломать ABI ради хорошего ускорения в C++23. Застой тоже плох.

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

125. "Критика включения API Idle Detection в Chrome 94. Эксперимен..."  –1 +/
Сообщение от YetAnotherOnanym (ok), 24-Сен-21, 19:49 
> Кто такие обезьянки в твоём понимании?

Это те, кому нужен инструмент, который
> упрощает и удешевляет разработку

Так что...

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

158. "Критика включения API Idle Detection в Chrome 94. Эксперимен..."  +/
Сообщение от Enamel (ok), 30-Сен-21, 20:12 
Ты же понимаешь, что вся суть компьютера - облегчение и автоматизация?
Можно, конечно, и без упрощений, но лучше с ними. И глуп тот, кто не хочет подобных улучшений
Ответить | Правка | Наверх | Cообщить модератору

39. "Критика включения API Idle Detection в Chrome 94. Эксперимен..."  +1 +/
Сообщение от anonymous (??), 24-Сен-21, 00:17 
В таких компаниях решения принимают инженеры, а не манагеры.
Ответить | Правка | К родителю #9 | Наверх | Cообщить модератору

45. "Критика включения API Idle Detection в Chrome 94. Эксперимен..."  +3 +/
Сообщение от Аноним (45), 24-Сен-21, 00:42 
Я сейчас субподрядчик гугла. Общаюсь непосредственно с большими дядями раз в три недели (отчитываюсь, показываю что уже готово).

Технические моменты полностью на мне, но глобальная стратегия 100% манагерская и ни полшажка в сторону.

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

75. "Критика включения API Idle Detection в Chrome 94. Эксперимен..."  +2 +/
Сообщение от anonymous (??), 24-Сен-21, 10:35 
Я просто работаю непосредственно в компании. Нет, менеджеры не занимаются техническими решениями.
Ответить | Правка | Наверх | Cообщить модератору

105. "Критика включения API Idle Detection в Chrome 94. Эксперимен..."  –1 +/
Сообщение от Урри (ok), 24-Сен-21, 16:31 
Если бы я решил писать код не на С, а на Расте, то не мог бы сам принимать такое важное решение, предусматривающее технический долг и риски сопровождения. Это решение 100% манагерское.

В вашем подразделении не так?

p.s. Анонимом выше был я.

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

134. "Критика включения API Idle Detection в Chrome 94. Эксперимен..."  +/
Сообщение от anonymous (??), 25-Сен-21, 11:04 
У нас нет понятия "подразделение". У нас есть понятие "команда". И инженеры в каждой команде сами договариваются какой язык использовать и какие проекты замутить. Функции менеджера же в не технической сфере, например менеджер ответственен за определённые стадии нашего performance review (наш менеджер, грубо говоря, продаёт другим менеджерам, что мы отлично поработали).
Ответить | Правка | Наверх | Cообщить модератору

135. "Критика включения API Idle Detection в Chrome 94. Эксперимен..."  +/
Сообщение от anonymous (??), 25-Сен-21, 11:06 
(перечитал свои комментарии выше, решил пояснить: я из другой крупной компании FAANG)
Ответить | Правка | К родителю #105 | Наверх | Cообщить модератору

151. "Критика включения API Idle Detection в Chrome 94. Эксперимен..."  +/
Сообщение от Урри (ok), 26-Сен-21, 22:42 
Ну я рад за вас, без сарказма.
Ответить | Правка | Наверх | Cообщить модератору

60. "Критика включения API Idle Detection в Chrome 94. Эксперимен..."  –1 +/
Сообщение от crandel (ok), 24-Сен-21, 08:15 
| Гугловые манагеры посчитали, что обезьянок можно посадить еще и системные вещи писать, если у них в принципе отобрать возможность выстрелить себе в ногу.

Такая обезьянка как ты сразу хряк-хряк и в продакшен?

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

106. "Критика включения API Idle Detection в Chrome 94. Эксперимен..."  +/
Сообщение от Урри (ok), 24-Сен-21, 16:32 
Так как я не обезьянка, но само собой нет. Полный цикл CI - разработка, ревью, тестирование, внедрение.
Ответить | Правка | Наверх | Cообщить модератору

119. "Критика включения API Idle Detection в Chrome 94. Эксперимен..."  +/
Сообщение от Dnina (ok), 24-Сен-21, 18:18 
Ну в общем как и везде, как и на пхп даже в не совсем мелких компаниях
Ответить | Правка | Наверх | Cообщить модератору

120. "Критика включения API Idle Detection в Chrome 94. Эксперимен..."  +/
Сообщение от Урри (ok), 24-Сен-21, 18:47 
Ну да. Везде, где работают _программисты_.
Ответить | Правка | Наверх | Cообщить модератору

63. "Критика включения API Idle Detection в Chrome 94. Эксперимен..."  +/
Сообщение от Жироватт (ok), 24-Сен-21, 08:54 
К сожалению, это тебе не яху и аол, тут уже критическая масса набрана и распределена по холдингам.

> У нас скоро появится нормальная конкуренция, когда гугл не сможет (не захочет) тратить космические деньги на поддержку своего браузера.

Проблема поддержки всего зоопарка стеков веб-"технологий" естественным образом создаёт препятствие. Базовые парсеры хтмл + цсс + жс написать легко. Заставить их поддерживать все сайты - невероятно сложно.

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

80. "Критика включения API Idle Detection в Chrome 94. Эксперимен..."  +1 +/
Сообщение от arzeth (ok), 24-Сен-21, 11:00 
> Айку был лень детально продумать архитектуру языка (на самом деле он даже и не собирался, так как джаваскрипт рассматривался как чисто ситуативное и временное решение).

Не правда, не лень было. Ему дали 10 дней, и он их все мало спя делал язык с интерпретатором. Если бы не успел за 10 дней сделать их, то JS не успел попал бы попасть в Netscape 2.0 Beta. И тогда бы Java, возможно, была вместо JS; но Java вряд ли бы взлетела, т.к. компилить вручную надо и т.п, и поэтому бы убрали её затем. И без JS Netscape наверно бы MSIE'у проиграл, из-за чего была бы стагнация ещё до IE6, и интернет на 3—5 лет позже бы взлетел.
https://www.quora.com/How-can-JavaScript-be-made-in-10-days-...

> джаваскрипт, который сжег (в буквальном смысле) гигаватты энергии впустую

JS — наибыстрый скриптовый язык. Если Web Workers (это многопоточность) использовать, то в 1—50 раз (в среднем 30) быстрее Питона (тоже с многопоточностью), развивающегося с 1991 (против 1995) и терявшего обратную совместимость 2 раза (против 0).
https://benchmarksgame-team.pages.debian.net/benchmarksgame/...
Если кто сжег гигаватты, то это ученые с Питоном.

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

98. "Критика включения API Idle Detection в Chrome 94. Эксперимен..."  +1 +/
Сообщение от n00by (ok), 24-Сен-21, 15:01 
> JS — наибыстрый скриптовый язык. Если Web Workers (это многопоточность) использовать,
> то в 1—50 раз (в среднем 30) быстрее Питона (тоже с
> многопоточностью), развивающегося с 1991 (против 1995) и терявшего обратную совместимость
> 2 раза (против 0).
> https://benchmarksgame-team.pages.debian.net/benchmarksgame/...
> Если кто сжег гигаватты, то это ученые с Питоном.

Решил проверить. Раз речь пошла об учёных, наверное, они что-то вычисляют. Я не умею программировать на js, взял пример вычисления чисел Фибоначчи отсюда https://learn.javascript.ru/task/fibonacci-numbers
и немного его адаптировал:


$ cat fibonacci.js
#!/usr/bin/node

function fib(n) {
  let a = 1;
  let b = 1;
  for (let i = 3; i <= n; i++) {
    let c = a + b;
    a = b;
    b = c;
  }
  return b;
}

console.log(fib(77));

$ time ./fibonacci.js
5527939700884757

real    0m0,069s
user    0m0,041s
sys    0m0,030s

В качестве соперника выбрал древний язык, не предназначенный для вычислений:


$ cat Фибоначчи.реф
#!/bin/refal

начало ! (.n) = <Fn <Numb .n>>;

Fn {
  ? = <Fn ? 0 1>;
  0 ?n-2 ?n-1 = ?n-2;
  ? ?n-2 ?n-1 = <Fn <? - 1> ?n-1 <?n-2 + ?n-1>>;
}

$ time ./Фибоначчи.реф 77
Поле зрения:
5527939700884757

real    0m0,002s
user    0m0,001s
sys    0m0,000s


Наверное, я делаю что-то не так?
Ответить | Правка | Наверх | Cообщить модератору

121. "Критика включения API Idle Detection в Chrome 94. Эксперимен..."  +2 +/
Сообщение от Урри (ok), 24-Сен-21, 18:52 
> Наверное, я делаю что-то не так?

Не запускаете прямо в браузере, где этот код основательно пережуется JITом, после чего действительно станет очень быстрым. Ну и заодно замеряете время старта ноды, которая является огромным мамонтом и с большим скрипом инициализируется.

P.S. Если кому интересно - фибоначчи на двухстах девяносто восьми языках программирования.
https://rosettacode.org/wiki/Fibonacci_sequence

P.P.S. Хы, фибоначчи на лиспе в 7 (семь) раз быстрее.

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

132. "Критика включения API Idle Detection в Chrome 94. Эксперимен..."  +/
Сообщение от n00by (ok), 25-Сен-21, 07:56 
>> Наверное, я делаю что-то не так?
> Не запускаете прямо в браузере, где этот код основательно пережуется JITом, после
> чего действительно станет очень быстрым.

Так там речь шла об учёных, они же не в браузере считают. Да и тут всего 77 итераций. А если ещё и модель W^X защиты страницы, то минимум один вызов ядра для смены атрибутов.

$ time node --always-opt ./fibonacci.js
5527939700884757

real    0m0,703s
user    0m0,636s
sys    0m0,069s

Если я правильно понимаю, это форсировало JIT и затормозило в 10 раз.

> Ну и заодно замеряете время старта
> ноды, которая является огромным мамонтом и с большим скрипом инициализируется.

Ну ладно. Уговорили! :)

$ time wine ./fibonacci.js

real    0m0,476s
user    0m0,063s
sys    0m0,122s

5527939700884757

> P.S. Если кому интересно - фибоначчи на двухстах девяносто восьми языках программирования.
> https://rosettacode.org/wiki/Fibonacci_sequence

Спасибо. Вот этот вариант на CL фактически аналог моего выше, только скобочки круглые и имена переменных однобуквенные (ну и нет разбора аргументов командной строки).


(defun fibonacci-tail-recursive ( n &optional (a 0) (b 1))
  (if (= n 0)
      a
      (fibonacci-tail-recursive (- n 1) b (+ a b))))

> P.P.S. Хы, фибоначчи на лиспе в 7 (семь) раз быстрее.

Какой именно и по сравнению с чем?

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

108. "Критика включения API Idle Detection в Chrome 94. Эксперимен..."  +1 +/
Сообщение от Урри (ok), 24-Сен-21, 16:37 
>> джаваскрипт, который сжег (в буквальном смысле) гигаватты энергии впустую
> JS — наибыстрый скриптовый язык.

И что, это мешает ему съедать впустую вот прямо сейчас... сек гляну... 3% моего 2.5GHz ноутбучного процессора? Это при том, что у меня юблок, юматрикс и опеннет с интеловскими доками только открыты.

И то, что питон хуже в десятки раз этого факта не меняет. Ученых с питонов - десятки. Хомячков с джаваскриптом - миллиард.

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

141. "Критика включения API Idle Detection в Chrome 94. Эксперимен..."  –1 +/
Сообщение от Аноним (141), 25-Сен-21, 12:37 
> И что, это мешает ему съедать впустую вот прямо сейчас... сек гляну... 3% моего 2.5GHz ноутбучного процессора?

Как ты определил, что это именно js, а не dom или ещё какие-то потроха браузера?

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

150. "Критика включения API Idle Detection в Chrome 94. Эксперимен..."  +/
Сообщение от Урри (ok), 26-Сен-21, 22:39 
В интернете почитал.
Ответить | Правка | Наверх | Cообщить модератору

92. "Критика включения API Idle Detection в Chrome 94. Эксперимен..."  +/
Сообщение от Аноним (92), 24-Сен-21, 12:51 
>> который сжег (в буквальном смысле) гигаватты энергии впустую,

Энергия измеряется либо в Джоулях, либо в Вт * Единица времени.

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

110. "Критика включения API Idle Detection в Chrome 94. Эксперимен..."  +2 +/
Сообщение от Урри (ok), 24-Сен-21, 16:40 
>>> который сжег (в буквальном смысле) гигаватты энергии впустую,
> Энергия измеряется либо в Джоулях, либо в Вт * Единица времени.

Вы студент-физик? Специально для вас уточняю - "Гигаватт-часов".
В нашем мире простых людей принято сильно сокращать терминологию. И поэтому чайник у меня киловатный, а не четырехмегаджоульный-в-час.

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

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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