The OpenNET Project / Index page

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



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

Оглавление

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

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


3. "Сравнение эффективности 20 языков программирования"  +1 +/
Сообщение от Аноним (3), 03-Янв-24, 11:07 
А почему GCC не участвовал в этом соревновании?
Ответить | Правка | Наверх | Cообщить модератору

6. "Сравнение эффективности 20 языков программирования"  +9 +/
Сообщение от Dzen Python (ok), 03-Янв-24, 11:12 
Тогда все эти зиги и нимы с моджо не получили бы первые места, естественно. Пришлось бы шаманить с разворачиванием циклов для луДшей синтетики
Ответить | Правка | Наверх | Cообщить модератору

51. "Сравнение эффективности 20 языков программирования"  +/
Сообщение от Витюшка (?), 03-Янв-24, 12:10 
Получили бы, после того как ты написал поддержку Zig в gcc.
Ответить | Правка | Наверх | Cообщить модератору

105. "Сравнение эффективности 20 языков программирования"  +1 +/
Сообщение от Аноним (-), 03-Янв-24, 13:00 
А есть какие-то предпосылки для этого?
Зиг вроде и от шланга хотел отказываться.
Ответить | Правка | Наверх | Cообщить модератору

132. "Сравнение эффективности 20 языков программирования"  –1 +/
Сообщение от Витюшка (?), 03-Янв-24, 13:59 
Конечно от llvm он никогда не уйдет (и не планировал).

Они хотели отвязаться от llvm инфраструктуры, а мы их неправильно поняли (был огромный батхерт в GitHub).

Те генерировать напрямую llvm bc файлы. Всё что выше будет написано на Zig.

https://llvm.org/docs/BitCodeFormat.html

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

184. "Сравнение эффективности 20 языков программирования"  +1 +/
Сообщение от Самый умный из вас (?), 03-Янв-24, 17:18 
Отказываются от llvm, но оставляют слой совместимости, кому нужен. Перечитай гитхаб ещё раз
Ответить | Правка | Наверх | Cообщить модератору

122. "Сравнение эффективности 20 языков программирования"  +1 +/
Сообщение от Аноним (122), 03-Янв-24, 13:38 
Не, гендерфлюид не напишет. Он только токсить в комментах горазд.
Ответить | Правка | К родителю #51 | Наверх | Cообщить модератору

127. "Сравнение эффективности 20 языков программирования"  +1 +/
Сообщение от Аноним (124), 03-Янв-24, 13:46 
На самом деле Zig и раст - это разные штуки
Ответить | Правка | Наверх | Cообщить модератору

35. "Сравнение эффективности 20 языков программирования"  +2 +/
Сообщение от Archer73email (ok), 03-Янв-24, 11:50 
По тестам Phoronix актуальный gcc в среднем чуть медленнее clang
https://www.phoronix.com/review/gcc-clang-eoy2023/8
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

50. "Сравнение эффективности 20 языков программирования"  +1 +/
Сообщение от Аноним (4), 03-Янв-24, 12:09 
Все, кто хоть немного интересовался вопросом, понимают, что это булшит. Но у шланга есть грязные менее универсальные к входным данным оптимизации (aka лапша из goto), которые во многих случаях дают хороший результат.

Хотя гцц тоже не без проблем, но производительность сгенерированного им кода куда более предсказуемая и пго позволяет применять наиболее эффективные оптимизации.

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

95. "Сравнение эффективности 20 языков программирования"  +1 +/
Сообщение от Аноним (-), 03-Янв-24, 12:53 
Скажем так, код скомпилированный пр помощи GCC будет "качественным". ГНУ-тым, как "кровь из носу" тупая производительность, "во чтобы та ни стало", не нужна, они взрослые люди и переболели этой детской болезнью.
Ответить | Правка | Наверх | Cообщить модератору

346. "Сравнение эффективности 20 языков программирования"  +/
Сообщение от Аноним (346), 04-Янв-24, 09:56 
>> лапша из goto

Это приведение кода на этапе препроцессинга к тождественному используя case switch и дальше по методике Jump-table-based switch в ассемблер известной аж с 1970-х и крайне актуальной в условиях Out of order execution процессоров.
Ноу хау тут не в приведении case-switch к jump-table, это делает и gcc, а в строгом доказательстве тождественности изначального кода и препроцессированного. Чтобы получить предсказуемую производительность, используй case-switch везде изначально, в чем проблема тут, я не понимаю.

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

94. "Сравнение эффективности 20 языков программирования"  +7 +/
Сообщение от olelukoie (ok), 03-Янв-24, 12:46 
Потому что надо новость внимательно читать. Там в заголовке обоих графиков черным по белому написано «arm64-darwin». А что это такое? Правильно, это новые макбуки. И GCC там еще даже рядом не пробегал (я нашел только экспериментальную ветку, еще не включенную в официальный релиз).
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

109. "Сравнение эффективности 20 языков программирования"  +12 +/
Сообщение от Аноним (-), 03-Янв-24, 13:15 
> Потому что надо новость внимательно читать. Там в заголовке обоих графиков черным по белому написано «arm64-darwin».

Ну ты сказанул!
Ты бы еще предложил "разобраться в теме, а потом потом только комментировать"

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

130. "Сравнение эффективности 20 языков программирования"  +1 +/
Сообщение от Аноним (128), 03-Янв-24, 13:53 
>А почему GCC не участвовал в этом соревновании?

Так Darwin-платформа же. Им там религия запрещала GCC >4.2.2 использовать. Вам же неинтересны будут тесты на этой версии GCC?

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

157. "Сравнение эффективности 20 языков программирования"  +1 +/
Сообщение от Аноним (157), 03-Янв-24, 15:34 
Минуттачку, а где имплементации на ассемблере? На гольном AMD64 и AMD64+AVX?
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

243. "Сравнение эффективности 20 языков программирования"  +/
Сообщение от Анонин (?), 03-Янв-24, 21:36 
И как ты его запустишь на Apple M1 на котором тестит автор?
Через трансляцию... ну это будет не слишком показательно.
Ответить | Правка | Наверх | Cообщить модератору

249. "Сравнение эффективности 20 языков программирования"  +/
Сообщение от Аноним (59), 03-Янв-24, 21:46 
Для aarch64 нет ассемблера?
Ответить | Правка | Наверх | Cообщить модератору

308. "Сравнение эффективности 20 языков программирования"  +/
Сообщение от Анонин (?), 04-Янв-24, 01:56 
Есть. Но он предлагает же "AMD64 и AMD64+AVX"
Ответить | Правка | Наверх | Cообщить модератору

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

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




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

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