The OpenNET Project / Index page

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



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

Оглавление

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

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


199. "Сравнение эффективности 20 языков программирования"  +/
Сообщение от Аноним (-), 03-Янв-24, 18:23 
Как и предполагалось, после исправление косячного кода на раст, он занял заслуженное второе место.
github.com/attractivechaos/plb2/commit/643606048476eca58ac78032386b763ca146b8ac
Ответить | Правка | К родителю #62 | Наверх | Cообщить модератору

227. "Сравнение эффективности 20 языков программирования"  +1 +/
Сообщение от Аноним (227), 03-Янв-24, 20:43 
Заметьте, в исправлении используют итераторы, которые делают (в идеале) ОДИН раз bounds check. А не индексы, на которые жалуются многие комментаторы тут, что, мол, медленный какой. Тупо переписали на идиоматичный Раст.
Ответить | Правка | Наверх | Cообщить модератору

229. "Сравнение эффективности 20 языков программирования"  +/
Сообщение от Аноним (227), 03-Янв-24, 20:47 
К сожалению, этот бенч не может показать что язык лучше других в производительности исполнения. Только то, что он не хуже других, которые рядом стоят. Да и то, этому бенчу надо уделять время .. не все это делают.
Реальную производительность многих ЯПов мы не узнаем просто посмотрев этот сайт :(
Ответить | Правка | К родителю #199 | Наверх | Cообщить модератору

231. "Сравнение эффективности 20 языков программирования"  +/
Сообщение от Аноним (231), 03-Янв-24, 20:51 
Если с другой стороны смотреть, это было исправление косяков компилятора, пришлось делать работу за него.

"The Clang compiler can apply this optimization ... Some C/C++ programmers say compilers often optimize better than human, but this might not be the case in other languages" - https://github.com/attractivechaos/plb2#optimizing-inner-loops

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

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

254. "Сравнение эффективности 20 языков программирования"  +1 +/
Сообщение от Аноним (231), 03-Янв-24, 21:58 
Но это сделано ценой читаемости. Был наивно-простой код, как и в C. А стало:
...
for (cij, &bkj) in ci.iter_mut().zip(bk)
...
Даже если наивный код обложить ручными проверками, получится... читаемее, чем с такой оптимизацией.
Ответить | Правка | Наверх | Cообщить модератору

260. "Сравнение эффективности 20 языков программирования"  –1 +/
Сообщение от Анонин (?), 03-Янв-24, 22:25 
> Был наивно-простой код, как и в C

... но раст это как бы не си и слава богу)))

Так нечитаемо потому что язык не знаешь.
Это не проблема, думаю за пару недель практики такой код тоже будет легко читаемый.

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

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

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

233. "Сравнение эффективности 20 языков программирования"  +1 +/
Сообщение от Аноним (227), 03-Янв-24, 20:54 
Ой вей, виноват, не прочитал новость. Это не benchmarks-game. Там всего 4 задачи, не все решены!!, а результаты уже вывесили.

Например, для раста не написан bedcov тест. Это провал.

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

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

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




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

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