[Moscow.pm] Конкурс
Dmitry Simonov
dsimonov на gmail.com
Пт Окт 26 06:11:12 PDT 2012
Увы, тупой кодинг здесь не поможет. Там имеет значение, как
указанные 2*2*3*109 точек лягут на сетку 8х8 пикселей на всё
пространство 1024x1024.
Плюс отдельного разбирательства требует алгоритм Хаффмена. Пошёл
копать литературу по дискретному косинус-преобразованию (разновидность
разложения в ряд Фурье).
---
Dmitriy V. Simonov,
Perl & Python programmer
2012/10/26 Mons Anderson <mons на cpan.org>:
> ну например вот так:
>
> # этот блок кода надо ускорить
> srand(60);
> my @colors = map { Imager::Color->new(($_)x3 ); } 0..255;
> for my $i (0..39293) {
> $image->setpixel( x => rand(1024), y => rand(1024), color =>
> $colors[ rand(256) ]);
> }
> # этот блок кода надо ускорить
>
>
> на моей машине соотношение в 3.9 раз лучше, чем у оригинала.
>
>
> 2012/10/26 Михаил Монашёв <postmaster на softsearch.ru>
>>
>> Здравствуйте.
>>
>> Вдогонку...
>>
>> Конкурс не о том, как всех обмануть, найдя лазейку в условии задачи.
>> Он про другое.
>>
>> Поэтому, например, решения из генерённого кода типа многократного
>> повторения строчек вида:
>>
>> $image->setpixel(x=>12, y=>34, color=>Imager::Color->new(56, 78, 90 ));
>>
>> не принимаются.
>>
>> --
>> С уважением,
>> Михаил mailto:postmaster на softsearch.ru
>>
>> --
>> Moscow.pm mailing list
>> moscow-pm на pm.org | http://moscow.pm.org
>
>
>
>
> --
> Best wishes,
> Vladimir V. Perepelitsa aka Mons Anderson
> <inthrax на gmail.com>, <mons на cpan.org>
> http://github.com/Mons
>
> --
> Moscow.pm mailing list
> moscow-pm на pm.org | http://moscow.pm.org
>
Подробная информация о списке рассылки Moscow-pm