В первой ситуации у вас есть издержки интерпретатора Perl. Во втором у вас есть издержки двух интерпретаторов Perl. Если вам нужен второй подход, рассмотрите альтернативную и малоиспользуемую версию функции do
(см. perldoc -f do
):
do './anotherscript.pl'
Если интерпретатор Perl хорошо спроектирован (и, вероятно, так и есть), он, вероятно, будет работать значительно быстрее, чем второй пример, хотя я не знаю, как он будет сравниваться с первым. Если вы хотите эффективность, тест .
РЕДАКТИРОВАТЬ: Если вас не волнует (вероятно, незначительная) разница в производительности между ними, я рекомендую просто использовать модуль . Это сделает ваш код бесконечно более полезным, потому что, хотя скрипт можно повторно использовать только в одном фрагменте, модули можно повторно использовать в любом количестве отдельных фрагментов.