Скорость, размер, надежность
От: Mamut Швеция http://dmitriid.com
Дата: 01.06.09 08:38
Оценка: 42 (7)
http://gmarceau.qc.ca/blog/2009/05/speed-size-and-dependability-of.html

Если взять ненавистный Debian Langage Shootout, http://shootout.alioth.debian.org/ и рассмотреть представленые там решения с двух точек зрения: размер кода и производительность, то можно получить интересную картину (по ссылке).

Для кажого языка возьмем все представленые решения, рзместим их на шкале (размер_кода х производительность).





Отметим точку, обозночающую среднее значение (размер_кода х производительность). От каждого решения проведем отрезок к усредненному значению. Получим «звезду», еоторую можно интерпретировать так:





Как видно, произовдительность достаточно впечатляет (часто касаясь лучшей производительности С), но иногда производительность явно оставляет желать лучшего (звезда «выстреливает вправо»). А вот размер кода стремится вверх (то есть кода много).

Ну и т.п. Остальное — по ссылке
avalon 1.0rc1 rev 239, zlib 1.2.3


dmitriid.comGitHubLinkedIn
Re: Скорость, размер, надежность
От: VladD2 Российская Империя www.nemerle.org
Дата: 01.06.09 18:11
Оценка:
Здравствуйте, Mamut, Вы писали:

M>Если взять ненавистный Debian Langage Shootout,


Он не ненавистный, а некорректный. А из некорректных предпосылок корректных выводов не получить.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re: Скорость, размер, надежность
От: mkizub Литва http://symade.tigris.org
Дата: 02.06.09 18:30
Оценка:
Здравствуйте, Mamut, Вы писали:

Вообще-то, если мы сравниваем 3 независимых параметра, то и координат у нас должно быть 3, а не 2, как на картинках.
Второе, сравнивать скорость, размёр и надёжность — это как сравнивать яблоки с лампочками.
Третье, а где главный параметр — решаемые задачи? А то, hello world программа на любом языке будет быстрой, маленькой и надёжной. Просто идеальная программа по их метрикам. Только нахрен никому не нужная.
Список можно продолжать (скажем, размера рантайма и т.п.), но и этого достаточно.
SOP & SymADE: http://symade.tigris.org , блог http://mkizub.livejournal.com
Re[2]: Скорость, размер, надежность
От: FR  
Дата: 03.06.09 05:01
Оценка: +1
Здравствуйте, VladD2, Вы писали:


VD>Он не ненавистный, а некорректный. А из некорректных предпосылок корректных выводов не получить.


Сама идея очень интересная, вот бы еще раздобыть набор более корректных тестовых программок (хорошо бы и покрупнее чем программок) для построения таких картинок на разных языках.
Re: Скорость, размер, надежность
От: FR  
Дата: 03.06.09 05:08
Оценка:
Здравствуйте, Mamut, Вы писали:


M>Как видно, произовдительность достаточно впечатляет (часто касаясь лучшей производительности С), но иногда производительность явно оставляет желать лучшего (звезда «выстреливает вправо»). А вот размер кода стремится вверх (то есть кода много).


Не java не впечатляет, вот Ocaml да у него практически супер язык
Re[2]: Скорость, размер, надежность
От: FR  
Дата: 03.06.09 05:11
Оценка:
Здравствуйте, mkizub, Вы писали:


M>Вообще-то, если мы сравниваем 3 независимых параметра, то и координат у нас должно быть 3, а не 2, как на картинках.


На картинках вроде только два независимых параметра сравниваются.

M>Второе, сравнивать скорость, размёр и надёжность — это как сравнивать яблоки с лампочками.

M>Третье, а где главный параметр — решаемые задачи? А то, hello world программа на любом языке будет быстрой, маленькой и надёжной. Просто идеальная программа по их метрикам. Только нахрен никому не нужная.
M>Список можно продолжать (скажем, размера рантайма и т.п.), но и этого достаточно.

Это да, надо что-то крупнее и лучше написаное чем на Debian Langage Shootout
Re[2]: Скорость, размер, надежность
От: kaa.python Ниоткуда РСДН профессионально мёртв и завален ватой.
Дата: 03.06.09 05:31
Оценка:
Здравствуйте, FR, Вы писали:

FR>Не java не впечатляет, вот Ocaml да у него практически супер язык


Судя по минималистическому OCaml кусту, для него просто тестов написано мало.
... << RSDN@Home 1.2.0 alpha 4 rev. 1111>>
Re[3]: Скорость, размер, надежность
От: FR  
Дата: 03.06.09 05:56
Оценка:
Здравствуйте, kaa.python, Вы писали:

KP>Судя по минималистическому OCaml кусту, для него просто тестов написано мало.


Может там просто точки сливаются, вроде на http://shootout.alioth.debian.org/ все основные тесты для OCaml'а есть.
Да и думаю все равно вряд-ли положение сильно изменится. Конечно при большом желании под любой язык можно подобрать тестик который его закопает
Re[3]: Скорость, размер, надежность
От: VladD2 Российская Империя www.nemerle.org
Дата: 03.06.09 06:18
Оценка: +1
Здравствуйте, FR, Вы писали:

VD>>Он не ненавистный, а некорректный. А из некорректных предпосылок корректных выводов не получить.


FR>Сама идея очень интересная, вот бы еще раздобыть набор более корректных тестовых программок (хорошо бы и покрупнее чем программок) для построения таких картинок на разных языках.


Согласен.
Даже скажу больше. Сами алгоритмы тестов тоже весьма приемлемы. Важно обеспечиать их полную алгоритмическую эквивалентность, независимость от библиотек и корректность измерений.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[2]: Скорость, размер, надежность
От: Mamut Швеция http://dmitriid.com
Дата: 03.06.09 07:11
Оценка:
Здравствуйте, mkizub, Вы писали:

m> Вообще-то, если мы сравниваем 3 независимых параметра, то и координат у нас должно быть 3, а не 2, как на картинках.


Чем кустистее звездочка (особенно по горизонтали), тем ненадежнее язык. Вот и третье измерение

m> Второе, сравнивать скорость, размёр и надёжность — это как сравнивать яблоки с лампочками.


Они сравниваются не мжду собой, а соответствующие параметры — между языками

m> Третье, а где главный параметр — решаемые задачи? А то, hello world программа на любом языке будет быстрой, маленькой и надёжной. Просто идеальная программа по их метрикам. Только нахрен никому не нужная.


НА debian language shootout, ссылка там есть
avalon 1.0rc1 rev 239, zlib 1.2.3


dmitriid.comGitHubLinkedIn
Re: Скорость, размер, надежность
От: VladD2 Российская Империя www.nemerle.org
Дата: 03.06.09 15:19
Оценка: +1
Здравствуйте, Mamut, Вы писали:

Тема надежности не раскрыта.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[2]: Скорость, размер, надежность
От: Mamut Швеция http://dmitriid.com
Дата: 04.06.09 08:07
Оценка:
Здравствуйте, VladD2, Вы писали:

VD> Тема надежности не раскрыта.


Это я reliability так перевел Типа если звездочка сильно кустистая, особенно по горизонтли, то язык менее reliable
avalon 1.0rc1 rev 239, zlib 1.2.3


dmitriid.comGitHubLinkedIn
Re[2]: Скорость, размер, надежность
От: Mazay Россия  
Дата: 06.06.09 08:33
Оценка: :)
Здравствуйте, FR, Вы писали:

M>>Как видно, произовдительность достаточно впечатляет (часто касаясь лучшей производительности С), но иногда производительность явно оставляет желать лучшего (звезда «выстреливает вправо»). А вот размер кода стремится вверх (то есть кода много).


FR>Не java не впечатляет, вот Ocaml да у него практически супер язык


Аха. Потому что нет тестов на SMP-машинах.
Главное гармония ...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.