perl6.suОсвоим perl6 к 2015 году!

nota III. Производительность


       Вопрос производительности perl 6 нас волнует. Попробуем простенький тест. Нам бы для начала поскладывать числа от 1 до n. Делаем так: for (1..10000) {$sum+=}
       Время измеряем с помощью утилиты time: time ./script.pl
       Для perl 5 имеем:
       n sec
       10000 0.004
       1000000 0.146
       100000000 14.329
       Для perl 6 имеем:
       10000 24.897
       Horror! Да я в уме быстрее сосчитал.
       1000000 Ошибка сегментирования
       Дальше не будем проверять. Наблюдение за top показывает, что память со свистом утекает. Ну да ладно. Где-то в начале весны я пробовал Rakudo. Простые тесты там летали в сравнении с perl 5. Будем ждать новых версий.
       Я пытался ещё один тест сделать (отсортировать строки файла в 10000 строк длиной 1000 символов каждая). Но опять долгое ожидание, утечка. Как и написано в анонсе звездного ракудо, оно пока только для пробы пера.
      
# mutatio postrema: 28 Apr 2011

   производительность      charta situs       nota II <<     >> nota IV   

    RSS     stdin@perl6.su    © Alexius Karmanov, 2010-2011