The OpenNET Project / Index page

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



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

Оглавление

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

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


205. "Сравнение эффективности 20 языков программирования"  –1 +/
Сообщение от Анонн (?), 03-Янв-24, 18:41 
В общем, как и предполагалось, часть тестов были неоптимальны.
После минорных правок в кодах, раст занял заслуженное второе место, с минимальными расхождением с Си.
Третье место занял D, что в общем не удивительно.
А почетное четвертое - Zig.

С    2.70 0.54 1.54 0.84
Rust 2.68 0.56 1.65 ____
D    2.68 0.57 1.60 ____
Zig  2.74 0.56 ____ ____

Напомню, что подсчет ведется по сумме двух первых столбцов, т.к. для некоторых языков часть тестов просто не реализовано.
При этом явно есть еще место под оптимизации, напр. зиг отстает в первом тесте и кажется, что его можно вполне довести до уровня остальных. Тоже самое можно сказать про раст в третьем тесте.

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

210. "Сравнение эффективности 20 языков программирования"  +1 +/
Сообщение от Анонн (?), 03-Янв-24, 18:50 
UPD: пока писал это сообщение в репу прилетел фикс для V (eb9ee89) и теперь он обходит все языки, даже Си.
V 2.57 0.56
Поэтому можно запастись попкорном и смотреть как компилируемые языки приближаются к некому "идеальному времени выполнения". Как собственно и предполагалось в 1.34.
Ответить | Правка | Наверх | Cообщить модератору

239. "Сравнение эффективности 20 языков программирования"  –2 +/
Сообщение от Аноньимъ (ok), 03-Янв-24, 21:21 
Там небось на сишке код без минимальных проверок.
Ответить | Правка | К родителю #205 | Наверх | Cообщить модератору

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

274. "Сравнение эффективности 20 языков программирования"  –6 +/
Сообщение от Аноньимъ (ok), 03-Янв-24, 23:55 
На самом деле даже не про скорость.
Разве что про скорость отрыгивания кода.
Ответить | Правка | Наверх | Cообщить модератору

322. "Сравнение эффективности 20 языков программирования"  +/
Сообщение от _ (??), 04-Янв-24, 04:08 
Чем в написании драйверов и прочей in-kernel чешуи тебя не устроил "С" ?! И чем ты его там заменишь? ( скажи ещё - растом :-) )
А понял - ты его вместо 1С решил применить и тебя за это били ногами ... ну дык эта ... поделом! :-D

C is high-level assembly language (C) ТЧК!

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

327. "Сравнение эффективности 20 языков программирования"  +/
Сообщение от Вы забыли заполнить поле Name (?), 04-Янв-24, 05:01 
> Чем в написании драйверов и прочей in-kernel чешуи тебя не устроил "С"
> ?! И чем ты его там заменишь? ( скажи ещё -
> растом :-) )
> А понял - ты его вместо 1С решил применить и тебя за
> это били ногами ... ну дык эта ... поделом! :-D
> C is high-level assembly language (C) ТЧК!

Что ты хочешь от человека, который пишет на c#?

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

353. "Сравнение эффективности 20 языков программирования"  –4 +/
Сообщение от Аноньимъ (ok), 04-Янв-24, 11:39 
Сишарписты хотя бы освоили секретную технику проверки указателя на null перед использованием.
И на фоне сишных дидов это чуть ли не чудо цивилизации.
Ответить | Правка | Наверх | Cообщить модератору

352. "Сравнение эффективности 20 языков программирования"  –2 +/
Сообщение от Аноньимъ (ok), 04-Янв-24, 11:37 
> C is high-level assembly language (C) ТЧК!

Херочка.
Может когда-то так и было. Сишка ведь создавалась под конкретный процессоры, внезапно.
Процуессоров тех давно уже нет, а эту дохлую кобылу всё пинают.

> Чем в написании драйверов и прочей in-kernel чешуи тебя не устроил "С" ?!

Кроме инта неопределённого размера?

> И чем ты его там заменишь?

Да Боже Мой! С десяток отличных замен существует.

> там

Для начала хорошо бы из этого вашего "там" изгнать сишку с её интерфейсами, *void, и каллинг конвектион.

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

431. "Сравнение эффективности 20 языков программирования"  +/
Сообщение от Александр (??), 06-Янв-24, 03:04 
Сишечка как раз и создавалась под неопределённый процессор. От сюда кстати и инт неопределённого размера, ибо в те времена крайне весёлые товарищи встречались (в смысле ОС).
Когда вопросы размерностей утряслись там вполне появились знакомые всем размерные инты. Достаточно подключить stdint.h.

> каллинг конвектион

Тут достаточно винду изгнать с её 100500 разных ABI.

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

473. "Сравнение эффективности 20 языков программирования"  +/
Сообщение от Аноньимъ (ok), 07-Янв-24, 19:45 
Под DEC она создавалась, и риски как таковые.

А почему куда и от куда эти риски шли, то история забавная.

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

432. "Сравнение эффективности 20 языков программирования"  +/
Сообщение от Александр (??), 06-Янв-24, 03:07 
Что касается интерфейсов, если имеется в виду POSIX, то изгоняй-не изгоняй: он сейчас везде.
Ответить | Правка | К родителю #352 | Наверх | Cообщить модератору

436. "Сравнение эффективности 20 языков программирования"  +/
Сообщение от _ (??), 06-Янв-24, 08:06 
>> C is high-level assembly language (C) ТЧК!
>Херочка.

Интересное имя ... или это профессия?

>Может когда-то так и было.
>Сишка ведь создавалась под конкретный процессоры, внезапно.

Му-ха-ха :) Тогда почему оно есть подо всё что от электричества работает?!?!
Си - гениальнейшая штука! Оно с минимальным asm-лением бутстрапится на ... ВСЁМ! :)
Но если вы увидите что кто то пишет на нем "апплликейшен" - бейте его ногами! :)

>Процуессоров тех давно уже нет, а эту дохлую кобылу всё пинают.

Без неё твоё шаприЁ даже не запустится, слишком вы убогие в этой области. Пиши свои "склад\магазины" и гордись собой. Это не сарказм - просто прикинь современный "склад\магазин" на голом Си vs ну пусть видео-драйвер на голом C# ... 8-D
И сразу поймёшь что зубная щётка и веник ... хотя и одно и тоже концептуально ... но есть нюанс(С) :-)

>> Чем в написании драйверов и прочей in-kernel чешуи тебя не устроил "С" ?!
>Кроме инта неопределённого размера?

Если тебе нужен int определённого размера - то и объяви его явно, что Си что ли не даёт такого сделать или кое чья "проффЭсьЁн де фуа"? :-D


>> И чем ты его там заменишь?
>Да Боже Мой! С десяток отличных замен существует.

И толку? Все популярные оси - на сях. ТЧК.

>> там
>Для начала хорошо бы из этого вашего "там" изгнать сишку с её интерфейсами, *void, и каллинг конвектион.

Давай - изгоняй, у ваших даже успехи есть: https://learn.microsoft.com/en-us/cpp/cpp/obsolete-calling-c... правдо с __pascal и __fortran пока :)

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

472. "Сравнение эффективности 20 языков программирования"  +/
Сообщение от Аноньимъ (ok), 07-Янв-24, 19:24 
> И толку? Все популярные оси - на сях. ТЧК.

Виндовс на сях?

> Си - гениальнейшая штука! Оно с минимальным asm-лением бутстрапится на ... ВСЁМ! :)

Ох уж эти сказочки, ох уж эти сказочники.

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

302. "Сравнение эффективности 20 языков программирования"  +/
Сообщение от Аноним (295), 04-Янв-24, 01:46 
>После минорных правок в кодах, раст занял заслуженное второе место, с минимальными расхождением с Си.

Уже третье, остальные языки тоже оптимизировать начали :)

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

402. "Сравнение эффективности 20 языков программирования"  +/
Сообщение от Cucumber (?), 05-Янв-24, 08:51 
Уже первое
Ответить | Правка | Наверх | Cообщить модератору

406. "Сравнение эффективности 20 языков программирования"  +/
Сообщение от Аноним (407), 05-Янв-24, 12:44 
Очевидно, все еще много раз поменяется.
Ответить | Правка | Наверх | Cообщить модератору

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

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

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




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

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