wizzard: (Default)
[personal profile] wizzard

…когда она не является обьективной.

вот тут: http://fprog.ru/2010/issue4/practice-fp-4-screen.pdf , точнее, http://fprog.ru/2010/issue4/vitaly-mayatskikh-lisp-abstractions-on-steroids/ есть интересная попытка показать, что программы на CL могут работать быстрее, чем на других языках.
не знаю, насколько зффективен приведенный LISP-код автора, но вот сравнительные бенчмарки, извините, ни в какие ворота не лезут.

http://cd-riper.livejournal.com/258002.html – тут хорошо раскрыта часть огрехов, допущенных при их составлении

Резюмируя: сравнивать можно ТОЛЬКО код одного (высокого) качества, в сходных сценариях. А указанные в статье расклады тянут разве что на “ой, я попробовал и на других языках, я их в первый раз вижу, у меня получилась лажа, из-за чего бы зто? конечно из-за языка! ведь в моем любимом языке все шикарно работает!”

Benchmarks are not for programmers. They are for marketing guys.

А вообще, статья была про то, что CL можно и нужно компилировать. И что существуют довольно практичные инструменты, которые позволяют его реально использовать. Но, вот пример выбран, мягко скажем, неудачно :)

http://community.livejournal.com/fprog/7453.html собственно, тут можно присоединиться к срачу обсуждению :)

Date: 2010-02-27 07:29 am (UTC)
From: [identity profile] love5an.livejournal.com
там большинство тестов для СL написаны очень неграмотно(о чем, собственно, как и видно там, предупреждает компилятор)

Date: 2010-02-26 11:33 pm (UTC)
From: [identity profile] clayrat.livejournal.com
да всё можно компилировать, футамура же

Date: 2010-02-26 11:39 pm (UTC)
From: [identity profile] clayrat.livejournal.com
тогда проутюжить сверху частичным вычислителем :D

Date: 2010-02-27 05:06 am (UTC)
From: [identity profile] kunaifusu.livejournal.com
SBCL действительно серьезный компилятор и пинками (declare и the) его можно заставить генерить оптимальный код для х86 (конечно он не генерит SSE и прочия новомодныя штуки), он все равно сольет настоящему компилятору потому что он не может инлайнить и не может возвращать unboxed значения. Так что зарулить всякие явы/бейсики без проблем. А вот у опровергающего чувака С++ медленее бейсика получилсо - вор у вора дубинку украл.

Date: 2010-02-27 10:48 am (UTC)
From: [identity profile] mr-aleph.livejournal.com
java hater detected.

ну да ладно, геймдевщикам можно...

Date: 2010-02-27 11:02 am (UTC)
From: [identity profile] kunaifusu.livejournal.com
Мне просто смешно, как жабист или кто он там кривыми рученками ("нету SBCL для винды") крошит батон на компилятор, который был в сто раз лучше сановского поделья еще тогда, когда самой Сан и в проекте не было.

Date: 2010-02-27 11:07 am (UTC)
From: [identity profile] mr-aleph.livejournal.com
каждый молодец среди овец,

во-первых, кто сказал, что он остался лучшим?

http://shootout.alioth.debian.org/u32/lisp.php

как-то не подтверждает эту гипотезу =)

во-вторых, кроме Sun JVM есть у другие =)
Edited Date: 2010-02-27 11:07 am (UTC)

Date: 2010-02-27 11:11 am (UTC)
From: [identity profile] kunaifusu.livejournal.com
Если он 30 лет назад был лучше чем ява сейчас, то что может измениться? Оракл поменяет спеки ява машины?

Date: 2010-02-27 11:17 am (UTC)
From: [identity profile] mr-aleph.livejournal.com
тридцать лет назад еще не с чем было сравнивать.

вы не словами трясите, вы реальными бечами трясите =)

спеки как бы побоку на самом деле, есть конечно неприятные места, но это не мешает на shootaout джавке дрюкать вашего любимца с более крутой спекой

Date: 2010-02-27 11:23 am (UTC)
From: [identity profile] kunaifusu.livejournal.com
А чего трясти-то, жабисты смотрят на бенчи даже на этом дебиан-шутаут как кошка в телевизор - "жаба не тормозит, быстрее С++" =)
Опять же, реальные бенчи разные бывают, хотите сравним жабу с чем угодно на сортировке массива массивов unsigned bytes? (например массива md5s?)

Date: 2010-02-27 11:31 am (UTC)
From: [identity profile] mr-aleph.livejournal.com
давайте демагогию не разводить =) С++ тут как бы и не причем. однако, очевидно, что в ряде случаев, Java способна не уступить в скорости С++. Особенно, если код на С++ не причесывать в плане кэша, аллокаций и т.д. а писать как пишется большинству прикладного софта.

"лучше" что означает? в моём понимании оно означает "лучше во всем"... а цифры к сожалению показывают обратное. если "лучше в чем-то", то это нужно оговаривать дополнительно.

давайте сравним, почему бы не сравнить =) с SBCL тем же самым.

Date: 2010-02-27 11:39 am (UTC)
From: [identity profile] kunaifusu.livejournal.com
Как не при чем? Вот вы же и пишете то же самое, сразу же забыв про шутаут, про который писали всего несколько минут назад.

Цифры там с потолка, код в бенчмарках кривой для всех языков, там C и С++ различаются в 8 раз, как его всерьез можно воспринимать?
Судя по вашему оптимизму в отношении сравнений и уверености в том, что спеки ява-машины не при чем вы даже не понимаете почему ява отсосет, какой смысл давать вам урок, если вы не понимаете темы урока?

Date: 2010-02-27 12:01 pm (UTC)
From: [identity profile] mr-aleph.livejournal.com
Заметим, что вы продолжаете трясти словами (балаболить) не извлекая из кармана ни цифр, ни "прямого кода" =)

Не причем, потому что разговор сейчас о SBCL vs. Java, а не Java vs. весь остальной мир. Я вам еще раз повторю: вы можете Сями сделать Джавку на ряде задач, я этого не отрицаю. Но это никак не подтвердит ваш изначальный тезис о том, что SBCL лучше чем современные Жабка-машины. Так что пруфпик или небыло =)

Я отнюдь не оптимистичен в отношении сравнений (есть ложь, наглая ложь и бенчмарки), однако руководствуюсь следующим предположением о структуре мироздания: когда на shootout появляется плохой для языка X бенчмарк языко-X-дрочеры со всего миру бегут туда и пытаются этот бенч переписать так, чтобы он не просасывал. Если не переписали --- то значит либо языкодрочеры поддельные (либо вымерли все), либо переписать низзя.

Кстати 8 раз для сей и плюсиков я не нашел. Вы гражданин соврамши. Максимум в 2 раза. Но там код в бенче какой-то реально ушлепско-бустовой...

Более того, я нигде не говорил, что JLS/JVMS все такие белые и пушистые и нигде не препятствуют оптимизациям. Протрите глаза и давайте уже не балабольством заниматься, а реальными пиписьками помереемся? Например, возьмите и разгоните SBCLный бенч, чтобы он жабке по самые помидоры вогнал... Только не словеса плетите. Таких мастеров по всему свету много...

Date: 2010-02-27 12:10 pm (UTC)
From: [identity profile] kunaifusu.livejournal.com
Еще раз, разговор был о бенчмарках на сайте shootout.alioth.debian.org, вы игнорируете те, где ява сосет за то принимаете за откровение, где ява выигрывает. Мой пойнт был в том, что с такой позицей вам никакие цифры ничего никогда не докажут, кроме того, во что вы хотите верить.

когда на shootout появляется плохой для языка X бенчмарк языко-X-дрочеры

Вы правы. Вот только лисп-дрочеров или С++-дрочеров или С-дрочеров я не видел. Поэтому они не появляются.
Кстати 8 раз для сей и плюсиков я не нашел.
http://shootout.alioth.debian.org/u32/cpp.php

k-nucleotide 1/4 ± ±
fasta 2× 2× ±
regex-dna 2× 1/3 ±

C++ быстрее С в четыре раза на одном и медленее в 2 раза на другом бенчмарке.
Пиписьками меряйтесь с кем-нибудь другим, у меня пиписька маленькая, всяко меньше чем ваша.

Date: 2010-02-27 12:21 pm (UTC)
From: [identity profile] mr-aleph.livejournal.com
>> вы игнорируете те, где ява сосет

кто вам сказал? где я такое сказал? я же попросил вас протереть глаза =)

>> принимаете за откровение, где ява выигрывает.

опять же, где я такое сказал? что за привычка приписывать другим людям какое-то странное поведение?

>> Мой пойнт был в том, что с такой позицей вам никакие цифры ничего никогда не докажут, кроме того, во что вы хотите верить.

ну вы просто жжоте! я себя почувствовал участником религиозного спора... не ожидал честное слово. вы ведь даже не знаете во что я верю --- имхо создали себя какой-то иллюзорный образ SBCL-ненавидящего Java-дрочера и его атакуете, как Дон Кихот ветряную мельницу.

>> C++ быстрее С в четыре раза на одном и медленее в 2 раза на другом бенчмарке.

вижу 2x, 2x, 1/4x не вижу 8x =)

>> Пиписьками меряйтесь с кем-нибудь другим, у меня пиписька маленькая, всяко меньше чем ваша.

от вас всего-то просят показать подтверждение ваших слов о Java vs. SBCL но вы делаете все что угодно, только не показываете эти цифры и прямой код. абзац какой-то...


Date: 2010-02-27 12:25 pm (UTC)
From: [identity profile] kunaifusu.livejournal.com
кто вам сказал? где я такое сказал? я же попросил вас протереть глаза =)
однако, очевидно, что в ряде случаев, Java способна не уступить в скорости С++.
У меня с глазами, очевидно, лучше обстоят дела, чем у вас с памятью.

вижу 2x, 2x, 1/4x не вижу 8x =)
Это бывает, явских "программистов" выносят на интервью вопросмами об умножении на 2, "сколько будет 2 в 8?" и готов, профессиональный hazard.

Date: 2010-02-27 12:33 pm (UTC)
From: [identity profile] mr-aleph.livejournal.com
>> У меня с глазами, очевидно, лучше обстоят дела, чем у вас с памятью.

Да, но с логикой у вас какая-то проблема. Я не вижу здесь слов "во всех случаях", из которых можно было бы сделать вывод о том, что я как вы утверждали "игнорирую те, где ява сосет".

>>Это бывает, явских "программистов" выносят на интервью вопросмами об умножении на 2, "сколько будет 2 в 8?" и готов, профессиональный hazard.

Мне очень интересно как из 2x, 2x и 1/4x с помощью простых арифметических действий получить в 8x так, чтобы при этом сохранилась адекватная интерпретация этой формулы. Единственный вариант, который я видел это перемножение лучшего и худщего^-1 случая. Но придать этой формуле хоть какой-то физический смысл я затруднился.
Edited Date: 2010-02-27 12:36 pm (UTC)

Date: 2010-02-27 12:37 pm (UTC)
From: [identity profile] kunaifusu.livejournal.com
Ну вот, а вы хотите чтобы я вам что-то объяснял про компиляторы, когда вы не можете понять смысла, того что один язык одновременно быстрее другого в четыре раза на одном бенчмарке и медленее в два раза на другом?

Date: 2010-02-27 12:41 pm (UTC)
From: [identity profile] esil0x.livejournal.com
> чтобы я вам что-то объяснял про компиляторы
Да вы очевидно ничего не можете объяснить

Date: 2010-02-27 12:41 pm (UTC)
From: [identity profile] mr-aleph.livejournal.com
ой как же до вас трудно доходит: я не хочу чтобы вы мне что-то объясняли про компиляторы, я хочу увидеть разогнанный вами бенч. a little less conversation, a little more action please как пел старина элвис...

формулу давайте, как вы из 2 и 4 делаете восемь и при этом сохраняете хоть какой-то смысл =)

Date: 2010-02-28 06:08 am (UTC)
From: [identity profile] http://users.livejournal.com/_zerg/
Ну он старый тролль.

Date: 2010-02-27 12:53 pm (UTC)
From: [identity profile] esil0x.livejournal.com
> Это бывает, явских "программистов" выносят на интервью вопросмами
> об умножении на 2, "сколько будет 2 в 8?" и готов, профессиональный hazard.
Жесть ))
Это какой же обезъяноподобной логикой надо обладать, чтобы с цифр 1/4 и 2 для разных бенчей получить "в 8 раз"? )
Очевидно в бенчмарках и замерах вы тоже крутой спец!

Date: 2010-02-27 12:31 pm (UTC)
From: [identity profile] esil0x.livejournal.com
> Вот только лисп-дрочеров или ... я не видел
Да я вот прямо сейчас наблюдаю одного.

Date: 2010-02-27 12:43 pm (UTC)
From: [identity profile] esil0x.livejournal.com
Детальное сравнение в студию!

Date: 2010-02-27 12:39 pm (UTC)
From: [identity profile] esil0x.livejournal.com
Ох-хо-хо!
"Жабист кривыми ручёнками", "в сто раз лучше сановского поделья"!
Это всё - словоблудие, ничем не подкреплённое. Да и вообще сравнения в духе "компилятор a лучше компилятора b" человек, разбирающийся в компиляторах, делать не будет.

Date: 2010-02-27 07:57 pm (UTC)
From: [identity profile] kunaifusu.livejournal.com
Эт да, извините, не всем дано железными фактками так лаконично поставить на место идиота, как вам.

Date: 2010-02-27 07:26 am (UTC)
From: [identity profile] love5an.livejournal.com
Писать 'LISP' - неправильно, неграмотно, особенно по отношению к CL.

Profile

wizzard: (Default)
wizzard

January 2019

S M T W T F S
  12 345
6789101112
1314 1516171819
202122 23242526
2728293031  

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 6th, 2026 06:21 pm
Powered by Dreamwidth Studios