Perl 6 и высокие нагрузки
Upcoming SlideShare
Loading in...5
×
 

Perl 6 и высокие нагрузки

on

  • 1,724 views

 

Statistics

Views

Total Views
1,724
Views on SlideShare
1,721
Embed Views
3

Actions

Likes
0
Downloads
9
Comments
0

1 Embed 3

http://www.slideshare.net 3

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Perl 6 и высокие нагрузки Perl 6 и высокие нагрузки Presentation Transcript

    • Perl 6 и высокие нагрузки
    • Что такое нагрузка?
    • Что такое нагрузка? От 1 000 000 посетитлей?
    • Что такое нагрузка? Или от одного компилятора?
    • Perl 6 не один Pugs Elf Rakudo KindaPerl6 SMOP
    • Не только script.pl Исходник .pl Ассемблер .pir Байт-код .pbc
    • Веб-серверов много Apache CGI mod_perl Ваш любимый сервер
    • Сколько способов оптимизации? (МНОГО)
    • Компиляция в байт-код
    • Компиляция в байт-код programme.pl Компилятор programme.pbc Виртуальная машина
    • Компиляция в байт-код programme.pl Компилятор programme.pbc Виртуальная машина + JIT
    • Прекомпилированные модули use Module; Module.pir Module.pm
    • Parrot::Embed (Байткод, исполняемый в Perl 5)
    • mod_parrot (Аналог mod_perl, но для байткода)
    • Nginx / 0W / mod_proxy (Абсолютно стандартно)
    • Компиляция в байт-код Прекомпилированные модули Nginx / 0W / mod_proxy Parrot::Embed mod_parrot
    • Дизайн Perl 6
    • Lazy lists Распараллеленные гипероператоры Директива async
    • Многое реализовано в самой виртуальной машине
    • Hello, World++ (Pugs) $ time pugs ‐e'say quot;HL++quot;' real   0m0.382s user   0m0.348s sys    0m0.031s
    • Hello, World++ (Rakudo) $ time perl6 ‐e'say quot;HL++quot;' real   0m0.389s user   0m0.307s sys    0m0.061s
    • (Одинаково медленно)
    • Пример с байткодом (VPS Apache CGI) $ time wget http://real.perl6.ru real   0m0.034s user   0m0.003s sys    0m0.001s
    • Пример с кешем (VPS Apache CGI) $ time wget http://november.perl6.ru real   0m0.027s user   0m0.003s sys    0m0.001s
    • (Одинаково быстро)
    • Перспективы Улучшенный синтаксический разбор Новый JIT-компилятор Новый сборщик мусора
    • __END__ andy@shitov.ru Андрей Шитов