Автор Тема: Blur на разных ЯП.  (Прочитано 48810 раз)

DddIzer

  • Гость
Re: Blur на разных ЯП.
« Ответ #45 : Апрель 26, 2013, 12:40:48 pm »


Не вижу никакого маразма. Лично мне было интересно....
А лично мне эта х..я не интересна...  - лично я не вижу никаких преимуществ у нее  перед тем же решетом, с одной стороны, а с другой стороны.. доказывать ПОНИМАЮЩЕМУ человеку что  это не х..я сложнее.. но это ИМХО

Geniepro

  • Hero Member
  • *****
  • Сообщений: 1955
  • Знайте- истина в том, что повторено трижды подряд!
    • Просмотр профиля
Re: Blur на разных ЯП.
« Ответ #46 : Апрель 26, 2013, 12:56:49 pm »
У решета Эратосфена есть возможность оптимизации, которая может радикально его ускорить -- использование битовых массивов. Эта реализация может быть невозможной или крайне неэффективной в языках достаточно высокого уровня -- выше Си...
to iterate is human, to recurse, divine

Салат «рекурсия»: помидоры, огурцы, салат…

DddIzer

  • Гость
Re: Blur на разных ЯП.
« Ответ #47 : Апрель 26, 2013, 12:58:44 pm »
У решета Эратосфена есть возможность оптимизации, которая может радикально его ускорить -- использование битовых массивов. Эта реализация может быть невозможной или крайне неэффективной в языках достаточно высокого уровня -- выше Си...
Конгениально , Геннадий (поправьте если ошибаюсь)... то же самое можно сказать и про текущий алгоритм, если в яп нет операции побитового сдвига...  ;)

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Blur на разных ЯП.
« Ответ #48 : Апрель 26, 2013, 01:04:03 pm »
Спокойно народ. Этот бенчмарк будет подан под соусом - выбор инструмента в условиях хакатона (то есть в условиях когда времени нет, мозга нет, организм в шоке, зато есть ИДЕЯ, и нужно слепить прототип реализации этой идеи за короткое время).

Решето, вычисление Пи, функция Аккермана - идут лесом. Ибо не профиль.
Y = λf.(λx.f (x x)) (λx.f (x x))

DddIzer

  • Гость
Re: Blur на разных ЯП.
« Ответ #49 : Апрель 26, 2013, 01:06:07 pm »

Решето, вычисление Пи, функция Аккермана - идут лесом. Ибо не профиль.
а что профиль.. почему БЛЕР.. а не просто дымчатый фон который генерируется за один проход...

DddIzer

  • Гость
Re: Blur на разных ЯП.
« Ответ #50 : Апрель 26, 2013, 01:08:25 pm »
Спокойно народ. Этот бенчмарк будет подан под соусом
вот именно это и не нравится.... соус не соответствует блюду... и сделан из некачественных продуктов.. порубленный и смешанных "китайскими лохами"

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Blur на разных ЯП.
« Ответ #51 : Апрель 26, 2013, 01:14:23 pm »

Решето, вычисление Пи, функция Аккермана - идут лесом. Ибо не профиль.
а что профиль.. почему БЛЕР.. а не просто дымчатый фон который генерируется за один проход...
Потому что ИДЕЯ. Фикс :-)

Ты дымчатый фон предполагаешь статичным? Генерацию через какой-нибудь perlin noise?
Y = λf.(λx.f (x x)) (λx.f (x x))

DddIzer

  • Гость
Re: Blur на разных ЯП.
« Ответ #52 : Апрель 26, 2013, 01:25:12 pm »

Решето, вычисление Пи, функция Аккермана - идут лесом. Ибо не профиль.
а что профиль.. почему БЛЕР.. а не просто дымчатый фон который генерируется за один проход...
Потому что ИДЕЯ. Фикс :-)

Ты дымчатый фон предполагаешь статичным? Генерацию через какой-нибудь perlin noise?
я вам предлагал... сначала поработать со статикой.. (картинка не меняется от кадра к кадру)... для того что бы можно было либо сделать какие то выводы.. либо наметить путь дальнейших исследований... но касаемо конкретного ответа, на конкретный вопрос... как вам понравится эффект наложения дымчатой текстуры.. с  трансформацией ее от кадра к кадру (например, по синусоиде)?

Geniepro

  • Hero Member
  • *****
  • Сообщений: 1955
  • Знайте- истина в том, что повторено трижды подряд!
    • Просмотр профиля
Re: Blur на разных ЯП.
« Ответ #53 : Апрель 26, 2013, 01:28:17 pm »
Конгениально , Геннадий (поправьте если ошибаюсь)...
Евгений.

то же самое можно сказать и про текущий алгоритм, если в яп нет операции побитового сдвига...  ;)
Даже если в языке нет операции побитового сдвига, то стыдно компилятору этого языка не суметь соптимизировать целочисленное умножение/деление на степень двойки в битовый сдвиг. Это тоже может быть показателем качества реализации языка...
to iterate is human, to recurse, divine

Салат «рекурсия»: помидоры, огурцы, салат…

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Blur на разных ЯП.
« Ответ #54 : Апрель 26, 2013, 01:33:09 pm »
как вам понравится эффект наложения дымчатой текстуры.. с  трансформацией ее от кадра к кадру (например, по синусоиде)?
Я наверно предпочту 3D вариацию perlin noise, либо 3D simplex noise.
Y = λf.(λx.f (x x)) (λx.f (x x))

Geniepro

  • Hero Member
  • *****
  • Сообщений: 1955
  • Знайте- истина в том, что повторено трижды подряд!
    • Просмотр профиля
Re: Blur на разных ЯП.
« Ответ #55 : Апрель 26, 2013, 01:33:42 pm »
Спокойно народ. Этот бенчмарк будет подан под соусом - выбор инструмента в условиях хакатона (то есть в условиях когда времени нет, мозга нет, организм в шоке, зато есть ИДЕЯ, и нужно слепить прототип реализации этой идеи за короткое время).
Непонятно, как такой соус может проканать -- ведь решения на других языках тут предлагались вовсе не в условиях хакатоновского стресса.

В таких условиях -- какой инструмент лучше знаешь, на том быстрее и решишь задачу (слепишь прототип)...

Вообще, в чём идея той серии статей про Оберон -- популяризовать его или совсем уже ниже плинтуса опустить? )))

ЗЫ. Да, и пора бы тебе уже привести на этот форум саму Надю! А то чо тут одни мужики собрались???
to iterate is human, to recurse, divine

Салат «рекурсия»: помидоры, огурцы, салат…

Geniepro

  • Hero Member
  • *****
  • Сообщений: 1955
  • Знайте- истина в том, что повторено трижды подряд!
    • Просмотр профиля
Re: Blur на разных ЯП.
« Ответ #56 : Апрель 26, 2013, 01:34:59 pm »
как вам понравится эффект наложения дымчатой текстуры.. с  трансформацией ее от кадра к кадру (например, по синусоиде)?
Надеюсь, мои глаза такого гипнотизирующего эффекта никогда не увидят -- болеть начнут на второй секунде )))
to iterate is human, to recurse, divine

Салат «рекурсия»: помидоры, огурцы, салат…

Kemet

  • Hero Member
  • *****
  • Сообщений: 587
    • Просмотр профиля
Re: Blur на разных ЯП.
« Ответ #57 : Апрель 26, 2013, 01:36:34 pm »
Цитировать
Plane = ARRAY W*3, H OF SHORTINT;
Видимо, для Оберонов/КП правильный массив должен выглядеть как
Цитировать
Plane = ARRAY H, W*3 OF SHORTINT;
и результат тогда будет несколько другой

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Blur на разных ЯП.
« Ответ #58 : Апрель 26, 2013, 01:47:30 pm »
Спокойно народ. Этот бенчмарк будет подан под соусом - выбор инструмента в условиях хакатона (то есть в условиях когда времени нет, мозга нет, организм в шоке, зато есть ИДЕЯ, и нужно слепить прототип реализации этой идеи за короткое время).
Непонятно, как такой соус может проканать -- ведь решения на других языках тут предлагались вовсе не в условиях хакатоновского стресса.
Это то как раз просто - чем наивней реализация, тем она лучше :-)
Ну и опять таки - любое усовершенствование в реализации алгоритма на конкретном языке обязано быть перенесено во все другия ЯП, и протестировано. У нас не http://benchmarksgame.alioth.debian.org/ , у нас все раализации одинаковы будут. Если какое-то усовершенствование не влияет на производительность скажем кода С++, то оно туда не вносится, а если, при этом, оно влияет на производительность Оберон-кода, то в результате имеем 2 версии Оберон-кода - с наивной реализацией, и с оптимизированной. Тестируются обе версии.

По результатам можно будет сравнить как производительность всех реализаций, так и читабельность (а также вероятность доспутить ошибку в реализации в состоянии цейтнота). И уже на основе этого сделать какие-то выводы.

В таких условиях -- какой инструмент лучше знаешь, на том быстрее и решишь задачу (слепишь прототип)...
Не совсем так. Если ты даже прекрасно знаешь js, то быструю реализацию данного алгоритма ты все равно не напишешь. То есть придется тратить драгоценное время на поиск менее тривиальных методик блюра.

Вообще, в чём идея той серии статей про Оберон -- популяризовать его или совсем уже ниже плинтуса опустить? )))
Для начала донести до народа, что они вообще существуют. И вон, даже их бенчмаркают на ряду со всеми известными ЯП.

ЗЫ. Да, и пора бы тебе уже привести на этот форум саму Надю! А то чо тут одни мужики собрались???
Захочет - сама придет :-)
Y = λf.(λx.f (x x)) (λx.f (x x))

DddIzer

  • Гость
Re: Blur на разных ЯП.
« Ответ #59 : Апрель 26, 2013, 01:53:55 pm »

Даже если в языке нет операции побитового сдвига, то стыдно компилятору этого языка не суметь соптимизировать целочисленное умножение/деление на степень двойки в битовый сдвиг. Это тоже может быть показателем качества реализации языка...
не знаю как насчет сдвига.. но  в той же эйфории целочисленное деление (вычисление остатка) может применяться ко всем членам последовательности (как целочисленным так  и нет) -обобщенка..  ну не факт, что кто то будет оптимизировать это в общем случае...