любая статистика – лженаука
Feb. 27th, 2010 01:01 am…когда она не является обьективной.
вот тут: 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 собственно, тут можно присоединиться к срачу обсуждению :)
no subject
Date: 2010-02-26 11:11 pm (UTC)no subject
Date: 2010-02-26 11:15 pm (UTC)Но и тут, например, C# меряют на Mono, а разница даже между майкрософтовскими рантаймами разных версий бывает в разы, как в плюс, так и в минус.
no subject
Date: 2010-02-27 07:29 am (UTC)no subject
Date: 2010-02-27 09:31 am (UTC)no subject
Date: 2010-02-26 11:33 pm (UTC)no subject
Date: 2010-02-26 11:35 pm (UTC)no subject
Date: 2010-02-26 11:39 pm (UTC)no subject
Date: 2010-02-27 05:06 am (UTC)no subject
Date: 2010-02-27 10:48 am (UTC)ну да ладно, геймдевщикам можно...
no subject
Date: 2010-02-27 11:02 am (UTC)no subject
Date: 2010-02-27 11:07 am (UTC)во-первых, кто сказал, что он остался лучшим?
http://shootout.alioth.debian.org/u32/lisp.php
как-то не подтверждает эту гипотезу =)
во-вторых, кроме Sun JVM есть у другие =)
no subject
Date: 2010-02-27 11:11 am (UTC)no subject
Date: 2010-02-27 11:17 am (UTC)вы не словами трясите, вы реальными бечами трясите =)
спеки как бы побоку на самом деле, есть конечно неприятные места, но это не мешает на shootaout джавке дрюкать вашего любимца с более крутой спекой
no subject
Date: 2010-02-27 11:23 am (UTC)Опять же, реальные бенчи разные бывают, хотите сравним жабу с чем угодно на сортировке массива массивов unsigned bytes? (например массива md5s?)
no subject
Date: 2010-02-27 11:31 am (UTC)"лучше" что означает? в моём понимании оно означает "лучше во всем"... а цифры к сожалению показывают обратное. если "лучше в чем-то", то это нужно оговаривать дополнительно.
давайте сравним, почему бы не сравнить =) с SBCL тем же самым.
no subject
Date: 2010-02-27 11:39 am (UTC)Цифры там с потолка, код в бенчмарках кривой для всех языков, там C и С++ различаются в 8 раз, как его всерьез можно воспринимать?
Судя по вашему оптимизму в отношении сравнений и уверености в том, что спеки ява-машины не при чем вы даже не понимаете почему ява отсосет, какой смысл давать вам урок, если вы не понимаете темы урока?
no subject
Date: 2010-02-27 12:01 pm (UTC)Не причем, потому что разговор сейчас о SBCL vs. Java, а не Java vs. весь остальной мир. Я вам еще раз повторю: вы можете Сями сделать Джавку на ряде задач, я этого не отрицаю. Но это никак не подтвердит ваш изначальный тезис о том, что SBCL лучше чем современные Жабка-машины. Так что пруфпик или небыло =)
Я отнюдь не оптимистичен в отношении сравнений (есть ложь, наглая ложь и бенчмарки), однако руководствуюсь следующим предположением о структуре мироздания: когда на shootout появляется плохой для языка X бенчмарк языко-X-дрочеры со всего миру бегут туда и пытаются этот бенч переписать так, чтобы он не просасывал. Если не переписали --- то значит либо языкодрочеры поддельные (либо вымерли все), либо переписать низзя.
Кстати 8 раз для сей и плюсиков я не нашел. Вы гражданин соврамши. Максимум в 2 раза. Но там код в бенче какой-то реально ушлепско-бустовой...
Более того, я нигде не говорил, что JLS/JVMS все такие белые и пушистые и нигде не препятствуют оптимизациям. Протрите глаза и давайте уже не балабольством заниматься, а реальными пиписьками помереемся? Например, возьмите и разгоните SBCLный бенч, чтобы он жабке по самые помидоры вогнал... Только не словеса плетите. Таких мастеров по всему свету много...
no subject
Date: 2010-02-27 12:10 pm (UTC)Вы правы. Вот только лисп-дрочеров или С++-дрочеров или С-дрочеров я не видел. Поэтому они не появляются.
http://shootout.alioth.debian.org/u32/cpp.php
k-nucleotide 1/4 ± ±
fasta 2× 2× ±
regex-dna 2× 1/3 ±
C++ быстрее С в четыре раза на одном и медленее в 2 раза на другом бенчмарке.
Пиписьками меряйтесь с кем-нибудь другим, у меня пиписька маленькая, всяко меньше чем ваша.
no subject
Date: 2010-02-27 12:21 pm (UTC)кто вам сказал? где я такое сказал? я же попросил вас протереть глаза =)
>> принимаете за откровение, где ява выигрывает.
опять же, где я такое сказал? что за привычка приписывать другим людям какое-то странное поведение?
>> Мой пойнт был в том, что с такой позицей вам никакие цифры ничего никогда не докажут, кроме того, во что вы хотите верить.
ну вы просто жжоте! я себя почувствовал участником религиозного спора... не ожидал честное слово. вы ведь даже не знаете во что я верю --- имхо создали себя какой-то иллюзорный образ SBCL-ненавидящего Java-дрочера и его атакуете, как Дон Кихот ветряную мельницу.
>> C++ быстрее С в четыре раза на одном и медленее в 2 раза на другом бенчмарке.
вижу 2x, 2x, 1/4x не вижу 8x =)
>> Пиписьками меряйтесь с кем-нибудь другим, у меня пиписька маленькая, всяко меньше чем ваша.
от вас всего-то просят показать подтверждение ваших слов о Java vs. SBCL но вы делаете все что угодно, только не показываете эти цифры и прямой код. абзац какой-то...
no subject
Date: 2010-02-27 12:25 pm (UTC)У меня с глазами, очевидно, лучше обстоят дела, чем у вас с памятью.
Это бывает, явских "программистов" выносят на интервью вопросмами об умножении на 2, "сколько будет 2 в 8?" и готов, профессиональный hazard.
no subject
Date: 2010-02-27 12:33 pm (UTC)Да, но с логикой у вас какая-то проблема. Я не вижу здесь слов "во всех случаях", из которых можно было бы сделать вывод о том, что я как вы утверждали "игнорирую те, где ява сосет".
>>Это бывает, явских "программистов" выносят на интервью вопросмами об умножении на 2, "сколько будет 2 в 8?" и готов, профессиональный hazard.
Мне очень интересно как из 2x, 2x и 1/4x с помощью простых арифметических действий получить в 8x так, чтобы при этом сохранилась адекватная интерпретация этой формулы. Единственный вариант, который я видел это перемножение лучшего и худщего^-1 случая. Но придать этой формуле хоть какой-то физический смысл я затруднился.
no subject
Date: 2010-02-27 12:37 pm (UTC)no subject
Date: 2010-02-27 12:41 pm (UTC)Да вы очевидно ничего не можете объяснить
no subject
Date: 2010-02-27 12:41 pm (UTC)формулу давайте, как вы из 2 и 4 делаете восемь и при этом сохраняете хоть какой-то смысл =)
no subject
Date: 2010-02-28 06:08 am (UTC)no subject
Date: 2010-02-27 12:53 pm (UTC)> об умножении на 2, "сколько будет 2 в 8?" и готов, профессиональный hazard.
Жесть ))
Это какой же обезъяноподобной логикой надо обладать, чтобы с цифр 1/4 и 2 для разных бенчей получить "в 8 раз"? )
Очевидно в бенчмарках и замерах вы тоже крутой спец!
no subject
Date: 2010-02-27 12:31 pm (UTC)Да я вот прямо сейчас наблюдаю одного.
no subject
Date: 2010-02-27 12:43 pm (UTC)no subject
Date: 2010-02-27 12:39 pm (UTC)"Жабист кривыми ручёнками", "в сто раз лучше сановского поделья"!
Это всё - словоблудие, ничем не подкреплённое. Да и вообще сравнения в духе "компилятор a лучше компилятора b" человек, разбирающийся в компиляторах, делать не будет.
no subject
Date: 2010-02-27 07:57 pm (UTC)no subject
Date: 2010-02-27 07:26 am (UTC)no subject
Date: 2010-02-27 09:55 am (UTC)