Size: a a a

Беседка Perl-групп

2019 October 09

b

basiliscos in Беседка Perl-групп
какая-то порнуха по ссылке
источник

DF

Denis F in Беседка Perl-групп
Ленивые вычисления дело такое :)
источник

b

basiliscos in Беседка Perl-групп
источник

b

basiliscos in Беседка Perl-групп
тут получше
источник

b

basiliscos in Беседка Perl-групп
но я бы отсоветовал сильно увлекаться
источник

b

basiliscos in Беседка Perl-групп
т.к. в сильно-лямбдированном коде потом не айс разбираться
источник

c

crux in Беседка Perl-групп
Trokhym Babych
https://perldesignpatterns.com/?LazyEvaluation как-то так странно написано, не понимаю, где еще можно по ленивым вычеслениям в перле почитать?
пздц, некоторые на работе в опенофисе ващет
источник

c

crux in Беседка Perl-групп
большое человеческое спасибо
источник

DF

Denis F in Беседка Perl-групп
Походу похачили сайт, вебархив показывает нормальное содержимое в прошлом году
источник

VT

Vasily Terkin in Беседка Perl-групп
перепрофилировались
источник

P

Pavel in Беседка Perl-групп
crux
пздц, некоторые на работе в опенофисе ващет
Опен спейс в смысле ? А то я спнрва подумал ексель там :)))
источник

c

crux in Беседка Perl-групп
Pavel
Опен спейс в смысле ? А то я спнрва подумал ексель там :)))
Ну да. Опенспейс. Разволновался от увиденного ))
источник

SG

Sasha Good in Беседка Perl-групп
Почему автор уверена, что весь массив не поместится в кеш память и проход с начала, а не с конца будет быстрее?
источник

SG

Sasha Good in Беседка Perl-групп
Можно предложить более рациональное на первый взгляд решение задачи: просматривать массив в обратном порядке, суммируя элементы, и завершить цикл, как только встретится отрицательный элемент:

<код>

В этой программе каждый элемент массива анализируется не более одного раза,
а ненужные элементы не просматриваются вообще. Казалось бы, мы позаботились об эффективности, но на самом деле результат может оказаться даже хуже,
чем в предыдущем варианте! Это связано с тем, что в современных процессорах
для оптимизации применяется опережающее чтение в быстродействующую память (кэш), поэтому при «естественном» порядке просмотра массива следующие элементы окажутся в кэше с большей вероятностью.
источник

DF

Denis F in Беседка Perl-групп
Ну там надо смотреть что там в ассемблере или байт-коде. Варианты возможны любые, тащемто.
источник

YM

Yuri Myasoedov in Беседка Perl-групп
Бенчмарк вас рассудит
источник

SG

Sasha Good in Беседка Perl-групп
Denis F
Ну там надо смотреть что там в ассемблере или байт-коде. Варианты возможны любые, тащемто.
железо, компилятор и всё такое, да
источник

SG

Sasha Good in Беседка Perl-групп
Yuri Myasoedov
Бенчмарк вас рассудит
вот я тоже за вот этот вариант, а есть те кто утверждает что

Потому что в страйд попадает участок вида adr + положительный оффсет
Он не будет тебе в кеш грузить адреса назад
источник

YM

Yuri Myasoedov in Беседка Perl-групп
Я думаю, когда требуется мыслить на таком уровне, то ошибка на уровне выбора языка уже возникает.
Если приходится задумываться об адресах, оптимизации и эффективности, то тут Си + ассемблер.
источник

YM

Yuri Myasoedov in Беседка Perl-групп
Я имею в виду _такой эффективности_
источник