Скорость, размер, надежность
От: 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[2]: Скорость, размер, надежность
От: FR  
Дата: 03.06.09 05:01
Оценка: +1
Здравствуйте, VladD2, Вы писали:


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


Сама идея очень интересная, вот бы еще раздобыть набор более корректных тестовых программок (хорошо бы и покрупнее чем программок) для построения таких картинок на разных языках.
Re[3]: Скорость, размер, надежность
От: VladD2 Российская Империя www.nemerle.org
Дата: 03.06.09 06:18
Оценка: +1
Здравствуйте, FR, Вы писали:

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


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


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

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

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


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


Аха. Потому что нет тестов на SMP-машинах.
Главное гармония ...
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: Скорость, размер, надежность
От: 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[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[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
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.