есть две программы на Си и на Перле. Делают одно и тоже и поэтому хочется выяснить - какая быстрей.
Что можете посоветовать? в gdb знаю ключ -statistic, а что с Перлом?
Спасибо.
А почему бы не сделать, чтобы программа выводила, сколько она времени работает?
>есть две программы на Си и
>на Перле. Делают одно и
>тоже и поэтому хочется выяснить
>- какая быстрей.
>Что можете посоветовать? в gdb знаю
>ключ -statistic, а что с
>Перлом?
>Спасибо.А что если просто запустить и одну и вторую программу через time? Т.е.:
# time progbin
# time prog.plИ получим жедаемый результат после окончания программы.
А ваащет бинарник должен работать быстрее по всем параметрам т.к. его не нужно разбирать, а перл - всетаки интерпретатор.
Почему бы не сделать бинарник из пл. скрипта при помощи perlcc ? Размер файла станет больше, но работать сможет без компилятора... :) и наверняка быстрее !
>Почему бы не сделать бинарник из
>пл. скрипта при помощи perlccПосле perlcc получается не совсем бинарники, т.е. выходящий бинарник - это грубо говоря тотже самый интерпретатор + добавленный к нему perl исходник прошедший через перл-предпроцессор. Т.е. в бинарнике после perlcc можешь сделать require file.pl, и указанный file.pl на Perl без проблем будет исполнен.
Поэтому perlcc скорее не для оптимизации, а для скрытия исходного кода.