Я считаю, что «наиболее оптимизированный» подход - это вставлять Perl в ваше приложение.
Ваш второй вариант на самом деле неосуществим, AFAIK. Поскольку Perl не скомпилирован, ваш единственный вариант - вызвать интерпретатор (например, с помощью system()
или exec()
-семейного вызова), как в первом варианте.
Теперь существует большая разница между встраиванием интерпретатора в ваш код и написанием одной строки кода для вызова внешней программы, так что вы должны точно определить, сколько оптимизации вам нужно. Разница в производительности может быть даже минимальной, поэтому я настоятельно рекомендую сначала попробовать легкий путь, измеряя свой успех.