The OpenNET Project / Index page

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



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

Оглавление

Сравнение эффективности 20 языков программирования, opennews (??), 03-Янв-24, (0) [смотреть все]

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


10. "Сравнение эффективности 20 языков программирования"  –2 +/
Сообщение от Аноним (10), 03-Янв-24, 11:19 
Вот и очередное доказательство, что ужасный ржавый проигрывает божественному зигу
Ответить | Правка | Наверх | Cообщить модератору

16. "Сравнение эффективности 20 языков программирования"  +12 +/
Сообщение от Анонин (?), 03-Янв-24, 11:28 
Проигрывает в matmul, выигрывает в nqueens.
Но остальные две задачи зиг вообще не решил... поэтому, по мнению авторов, он быстрее чем раст.
Тогда проще было вообще не решать задачи и стать лучшим языком!))
Ответить | Правка | Наверх | Cообщить модератору

159. "Сравнение эффективности 20 языков программирования"  +1 +/
Сообщение от Аноним (159), 03-Янв-24, 15:36 
> Проигрывает в matmu

Причем проигрывает лишь потому, что эти горе-сравнители используют в mathmul доступ к элементам Vec с проверкой границ. Я даже, блждад, не задумались: а почему же такая разница?

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

176. "Сравнение эффективности 20 языков программирования"  +2 +/
Сообщение от Аноним (-), 03-Янв-24, 16:27 
Такое впечатление, что код писал один и тот же ч̶а̶т̶ ̶Ж̶П̶Т̶ человек просто транслируя код с одного языка на другой "в лоб".
В том же свифте можно оптимизировать судоку и сделать её быстрее.

А может цель была в "написать тесты языков без оптимизаций", чтобы посмотреть, как они работают со штатными настройками компилятора.

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

489. "Сравнение эффективности 20 языков программирования"  +/
Сообщение от Бывалый смузихлёб (?), 09-Янв-24, 12:05 
Да и на ноде отчасти можно
По крайней мере, ранее можно было выставить количество вызовов конкретных функций для начала следующего уровня оптимизации

Там, получается, первые несколько раз функция исполняется тупо интерпретатором, ещё после нескольких вызовов делаются какие-то оптимизации, и в конце-концов( после кучи вызовов ) - уже JITифицируется. Но при условии что все разы функция не менялась. Каждое изменение - обнуление счётчика. Для каждого следующего этапа надо сотни-тысячи вызовов.
По умолчанию выставленные уровни - это некий компромисс для разных устройств между относительно быстрой работой и начальным запуском
В производительности - JITифицированный жс-код был быстрее интерпретируемого в десятки-сотни раз

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

178. "Сравнение эффективности 20 языков программирования"  +/
Сообщение от Аноним (159), 03-Янв-24, 16:39 
> горе-сравнители используют в mathmul доступ к элементам Vec с проверкой границ.

Уже исправили.

https://github.com/attractivechaos/plb2/commit/643606048476e...

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

197. "Сравнение эффективности 20 языков программирования"  +/
Сообщение от Аноним (-), 03-Янв-24, 18:20 
Ого, круто.
Очень оперативно испаравили, неужели создатель этих тестов сидит на пенькt и читает как его детище в комментариях обкладывают)?

Теперь раст на втором месте!
Ну что фанаты zig/nim/mojo, сьели?

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

295. "Сравнение эффективности 20 языков программирования"  +1 +/
Сообщение от Аноним (295), 04-Янв-24, 01:27 
Вообще-то на третьем, и то до момента, когда Zig или Nim тоже оптимизировать начнут.
Ответить | Правка | Наверх | Cообщить модератору

198. "Сравнение эффективности 20 языков программирования"  +3 +/
Сообщение от an2 (?), 03-Янв-24, 18:22 
Разве этот код можно так же легко читать как Си?
Ответить | Правка | К родителю #178 | Наверх | Cообщить модератору

206. "Сравнение эффективности 20 языков программирования"  +/
Сообщение от Аноним (-), 03-Янв-24, 18:42 
Да, достаточно поработать недельку-две и становится привычно.
В СИ тоже есть макросы которые местами содом и гоморра, но люди как-то привыкают
Ответить | Правка | Наверх | Cообщить модератору

296. "Сравнение эффективности 20 языков программирования"  –1 +/
Сообщение от Аноним (295), 04-Янв-24, 01:28 
Как писал классик, можно посидеть на горячей плите - тоже привыкнешь :)
Ответить | Правка | К родителю #198 | Наверх | Cообщить модератору

486. "Сравнение эффективности 20 языков программирования"  +/
Сообщение от Пряник (?), 09-Янв-24, 10:42 
Скорее нельзя такое сравнивать.  Vec<Vec<f64>> - это тип данных (обощённо <T>), &mut - ссылка (прощай, указатели!), vec![0f64; n] - макрос создания пустого вектора из массива (можно и Vec::from([0f64, n])), iter() - превратить в итератор (привет питон, странно, что не as_iter),
Ответить | Правка | К родителю #198 | Наверх | Cообщить модератору

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

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




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

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