The OpenNET Project / Index page

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



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

Оглавление

Анонсировано создание независимой от Mozilla организации Rust Foundation, opennews (??), 18-Авг-20, (0) [смотреть все] +1

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


118. "Анонсировано создание независимой от Mozilla организации Rus..."  +/
Сообщение от Аноним (118), 19-Авг-20, 13:15 
> Что имеем:
> - скорость выполнения - ниже чем Си
> - скорость написания программ - ниже чем на Си
> - количество строк - такое же
> - привязка к интернет-инфроструктуре для сборки (мало кто знает как ставить зависимости вручную)

- количество опеннетных анонимно-экспертных звездунов-критиков этого языка — зашкаливает
https://benchmarksgame-team.pages.debian.net/benchmarksgame/...


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

120. "Анонсировано создание независимой от Mozilla организации Rus..."  +/
Сообщение от Анонимemail (61), 19-Авг-20, 13:49 
Зря стараешься - не поверит.
Ответить | Правка | Наверх | Cообщить модератору

127. "Анонсировано создание независимой от Mozilla организации Rus..."  –1 +/
Сообщение от Граммар Наззи (?), 19-Авг-20, 14:14 
Не впечатлило. Для наглядности количество строк кода и затраченных человеко-часов не хватает. Ребята, 30 лет прошло, а мы имеем только +1% производительности в половине тестов и провал по всем остальным. Оно разве того стоит? Сам процесс внедрения нового языка никому не нужен. Новый язык должен бить старые по всем параметрам уверенно и с превосходством. Rust это не новая технология, это всё что было раньше только с инфраструктурой и плохо читаемым синтаксисом.
Ответить | Правка | К родителю #118 | Наверх | Cообщить модератору

130. "Анонсировано создание независимой от Mozilla организации Rus..."  +2 +/
Сообщение от Аноним (130), 19-Авг-20, 15:02 
> Не впечатлило. Для наглядности количество строк кода и затраченных человеко-часов не хватает.

Что, закрыли код, не дали посмотреть? Или как обычно на опеннете - не смотрел, потому что не хотел зря тратить время, ведь "и так все ясно!"(с)?

> Ребята, 30 лет прошло,

Как там в 2045м? На улицу пускают только по пропускам и в противогазе?

> а мы имеем только +1% производительности в половине тестов

Смотрим половину тестов:


binary-trees
Rust 1.20    
C gcc 1.96    

mandelbrot
Rust 0.92
C gcc 1.26    

n-body
Rust 3.43    
C gcc 4.25    


k-nucleotide
Rust 2.81    
C gcc 3.43

reverse-complement
Rust 0.75    
C gcc 0.86    


как обычно, у аналитиков опеннета - проценты свои.

> и провал по всем остальным.

правда, только в фантазиях экспертно-опеннетных знатоков, но тем не менее!

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

133. "Анонсировано создание независимой от Mozilla организации Rus..."  +1 +/
Сообщение от Аноним (54), 19-Авг-20, 15:32 
Теперь осталось обогнать С++
Ответить | Правка | Наверх | Cообщить модератору

141. "Анонсировано создание независимой от Mozilla организации Rus..."  +/
Сообщение от n00by (ok), 19-Авг-20, 16:54 
>> а мы имеем только +1% производительности в половине тестов
> Смотрим половину тестов:
>
> binary-trees
> Rust 1.20
> C gcc 1.96

Хорошо бы посмотреть не только результаты, но сами тесты.


// Compute and return the checksum for the binary tree that has root_Node as the
// root node.
static inline intnative_t compute_Tree_Checksum(
  const tree_node * const root_Node){
   // If there are subtrees then recursively call compute_Tree_Checksum() on
   // them and factor their values into the checksum, otherwise just return
   // the value of root_Node.
   if(root_Node->left_Node)
      return compute_Tree_Checksum(root_Node->left_Node)+
        compute_Tree_Checksum(root_Node->right_Node)+1;
   else
      return 1;
}
Зачем ЭТО тестировали? Для С где-либо заявлено об оптимизации хотя бы хвостовой рекурсии (этот конкретный пёрл замнём для ясности), или же изначально учат не пихать в стек что ни попадя?
Ответить | Правка | К родителю #130 | Наверх | Cообщить модератору

143. "Анонсировано создание независимой от Mozilla организации Rus..."  +1 +/
Сообщение от Аноним (172), 19-Авг-20, 18:13 
бажный код, right_Node не проверено на нулевой указатель и будет раизменовано в рекурсивном вызове, лох писал.
Ответить | Правка | Наверх | Cообщить модератору

145. "Анонсировано создание независимой от Mozilla организации Rus..."  +/
Сообщение от Webmonkey (?), 19-Авг-20, 18:57 
>Для С где-либо заявлено об оптимизации хотя бы хвостовой рекурсии

Да, gcc оптимизирует.

>Зачем ЭТО тестировали?

Заговор. Растишки подменили сишный код, чтобы очернить сишников.

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

148. "Анонсировано создание независимой от Mozilla организации Rus..."  +/
Сообщение от n00by (ok), 19-Авг-20, 19:38 
>>Для С где-либо заявлено об оптимизации хотя бы хвостовой рекурсии
> Да, gcc оптимизирует.

"Recursive function calls shall be permitted, both directly and indirectly through any chain of other functions."

shall be permitted
Всё.

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

154. "Анонсировано создание независимой от Mozilla организации Rus..."  +/
Сообщение от Webmonkey (?), 19-Авг-20, 20:02 
а) Это придирка. Оптимизирует компилятор, в стандарте не пишут что компилятор обязан хоть что-то оптимизировать.
б) Как что-то хорошее, что TCO нет в стандарте!
Ответить | Правка | Наверх | Cообщить модератору

178. "Анонсировано создание независимой от Mozilla организации Rus..."  +/
Сообщение от n00by (ok), 20-Авг-20, 09:35 
В стандарте и про стек нет. Тем не менее понятно, что процитированный код упадёт от его переполнения. Потому рабочий код так не пишут. Если бы стандарт обязывал заменять при трансляции такую конструкцию циклом -- тогда код можно было бы считать пригодным к использованию.
Ответить | Правка | Наверх | Cообщить модератору

146. "Анонсировано создание независимой от Mozilla организации Rus..."  +/
Сообщение от Аноним (146), 19-Авг-20, 19:05 
>>> а мы имеем только +1% производительности в половине тестов
>> Смотрим половину тестов:
>>
>> binary-trees
>> Rust 1.20
>> C gcc 1.96
> Хорошо бы посмотреть не только результаты, но сами тесты.

А совсем неплохо не только посмотреть, но и почитать, что там тестируется.
>Background
> A simplistic adaptation of Hans Boehm's GCBench, which in turn was adapted from a benchmark by John Ellis and Pete Kovac.
> The work
> The work is to fully create perfect binary trees - before any tree nodes are
> GC'd - using at-minimum the number of allocations of Jeremy Zerfas's C
> program. Don't optimize away the work.

..

> Для С где-либо заявлено об оптимизации хотя бы хвостовой рекурсии

Чей-то я не вижу хацкеля в первой десятке.

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

149. "Анонсировано создание независимой от Mozilla организации Rus..."  +/
Сообщение от n00by (ok), 19-Авг-20, 19:44 
>>>> а мы имеем только +1% производительности в половине тестов
>>> Смотрим половину тестов:
>>>
>>> binary-trees
>>> Rust 1.20
>>> C gcc 1.96
>> Хорошо бы посмотреть не только результаты, но сами тесты.
> А совсем неплохо не только посмотреть, но и почитать, что там тестируется.
>>Background
>> A simplistic adaptation

О, спасибо, слона то я действительно пропустил. Они оптимизируют по параметру "проще", а сравнивают по другому.

>> Для С где-либо заявлено об оптимизации хотя бы хвостовой рекурсии
> Чей-то я не вижу хацкеля в первой десятке.

В ФЯ без рекурсии жизни нет, а для С подобный код не характерен, разве что как академический.

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

189. "Анонсировано создание независимой от Mozilla организации Rus..."  +/
Сообщение от Аноним (189), 20-Авг-20, 21:00 
> Смотрим половину тестов

Из этой половины тестов Rust победил только в двух, в остальных самым быстрым оказался C++. А по скорости компиляции сабж стабильно ползает где-то на дне.

binary-trees
Rust 8.29s to complete and log all make actions
C gcc 2.35s to complete and log all make actions
C++ g++ 3.84s to complete and log all make actions

mandelbrot
Rust 7.55s to complete and log all make actions
C gcc 2.15s to complete and log all make actions
C++ g++ 4.63s to complete and log all make actions

n-body
Rust 5.79s to complete and log all make actions
C gcc 2.44s to complete and log all make actions
C++ g++ 3.41s to complete and log all make actions

k-nucleotide
Rust 11.01s to complete and log all make actions
C gcc 2.22s to complete and log all make actions
C++ g++ 6.49s to complete and log all make actions

reverse-complement
Rust 6.97s to complete and log all make actions
C gcc 1.84s to complete and log all make actions
C++ g++ 3.43s to complete and log all make actions

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

190. "Анонсировано создание независимой от Mozilla организации Rus..."  +/
Сообщение от Аноним (146), 20-Авг-20, 21:59 
>> Смотрим половину тестов
> Из этой половины тестов Rust победил только в двух, в остальных самым
> быстрым оказался C++.

Еще один любитель виля^W жопо^W хитрых подсчетов?
Cмотрим тесты и считаем:


binary-trees
Rust 1.20    
C++ g++ 1.53    

n-body
Rust 3.43
C++ g++ 3.94    

fannkuch-redux
Rust 7.29    
C++ g++ 7.92    

spectral-norm
Rust 0.71    
C++ g++ 0.72    

pidigits
Rust 0.88    
C++ g++ 0.89    


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

134. "Анонсировано создание независимой от Mozilla организации Rus..."  +2 +/
Сообщение от аноним3 (?), 19-Авг-20, 16:08 
сравните это с D. он как бы заявляет почти тоже что и раст. при этом как бы является улучшенным c++.( ну почти тоже)))
Ответить | Правка | К родителю #127 | Наверх | Cообщить модератору

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

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




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

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