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

  • 1,062 views
Uploaded on

 

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
1,062
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
10
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

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