URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 377
[ Назад ]

Исходное сообщение
"сравнение производительности"

Отправлено roma , 26-Дек-01 17:42 
есть две программы на Си и на Перле. Делают одно и тоже и поэтому хочется выяснить - какая быстрей.
Что можете посоветовать? в gdb знаю ключ -statistic, а что с Перлом?
Спасибо.

Содержание

Сообщения в этом обсуждении
"RE: сравнение производительности"
Отправлено Shurik , 26-Дек-01 20:42 
А почему бы не сделать, чтобы программа выводила, сколько она времени работает?

"RE: сравнение производительности"
Отправлено Oleg , 26-Дек-01 20:52 
>есть две программы на Си и
>на Перле. Делают одно и
>тоже и поэтому хочется выяснить
>- какая быстрей.
>Что можете посоветовать? в gdb знаю
>ключ -statistic, а что с
>Перлом?
>Спасибо.

А что если просто запустить и одну и вторую программу через time? Т.е.:

# time progbin
# time prog.pl

И получим жедаемый результат после окончания программы.

А ваащет бинарник должен работать быстрее по всем параметрам т.к. его не нужно разбирать, а перл - всетаки интерпретатор.


"RE: сравнение производительности"
Отправлено McFly , 18-Янв-02 14:57 
Почему бы не сделать бинарник из пл. скрипта при помощи perlcc ? Размер файла станет больше, но работать сможет без компилятора... :) и наверняка быстрее !

"RE: сравнение производительности"
Отправлено maxim , 19-Янв-02 17:55 
>Почему бы не сделать бинарник из
>пл. скрипта при помощи perlcc

После perlcc получается не совсем бинарники, т.е. выходящий бинарник - это грубо говоря тотже самый интерпретатор + добавленный к нему perl исходник прошедший через перл-предпроцессор. Т.е. в бинарнике после perlcc можешь сделать require file.pl, и указанный file.pl на Perl без проблем будет исполнен.
Поэтому perlcc скорее не для оптимизации, а для скрытия исходного кода.