Помимо чисто очевидного: «Он переводит Perl на C.»; существуют ли какие-либо реальный мир (a.k.a. hacks) для оптимизированного C-компилятора C-трансляции, B :: CC?Каковы преимущества использования Perl для перевода C?
ответ
Не совсем. Это означает, что вы можете преобразовать (маленький) скрипт Perl в (большую) программу на C, которая будет намного сложнее для реципиента. В некоторых параноидальных кругах это может быть признано преимуществом (например, если ваш код Perl смущает плохо, и вы скорее скроете этот факт от ваших платежных клиентов). Но в основном это ограниченное отрицательное значение.
Компиляция программы Perl с опцией, которая может быть выполнена, может занять некоторое время. Вы можете защитить некоторые из этого времени, используя perlcc с любым из своих серверов. Это будет так или иначе сериализовать скомпилированный опцион и сделать загрузку позже, при выполнении скомпилированного двоичного файла, несколько быстрее. Я вижу, что это полезно, например, в средах CGI, для которых, однако, доступны гораздо лучшие альтернативы, позволяющие избежать затрат на запуск.
Вопреки распространенному верю, perlcc не делает его очень трудно перепроектировать в результате двоичный, как описано в How can I reverse-engineer a Perl program that has been compiled with perlcc?
- 1. Каковы преимущества использования Qt?
- 2. Каковы преимущества использования Objective-C over C++
- 3. Каковы преимущества использования HQL?
- 4. Каковы преимущества использования WCF?
- 5. Каковы преимущества и недостатки Perl для ООП?
- 6. Каковы преимущества использования Generics?
- 7. Каковы преимущества использования Elixir
- 8. Каковы преимущества использования scrapyd?
- 9. Каковы преимущества использования sessionStorage?
- 10. Каковы преимущества использования интерфейса в C#?
- 11. каковы преимущества использования базового интерфейса в C#
- 12. C# MVC: Каковы реальные преимущества использования Modelbinders?
- 13. Каковы преимущества (преимущества) использования Cassini вместо IIS?
- 14. Каковы преимущества/преимущества использования Python 3?
- 15. Каковы преимущества использования класса приложения?
- 16. Каковы преимущества/недостатки использования Maven?
- 17. Каковы преимущества использования студии Android
- 18. Каковы преимущества использования класса MongoCredential?
- 19. Каковы преимущества использования boost :: any_range?
- 20. Каковы преимущества использования Oracle Designer?
- 21. Каковы преимущества использования enum-flags?
- 22. Каковы преимущества использования Cross Join?
- 23. Каковы преимущества использования конструктора копирования?
- 24. BindingSource - каковы преимущества использования BindingSource
- 25. Каковы наилучшие преимущества использования Pinax?
- 26. Каковы преимущества использования javascript-связки?
- 27. Каковы преимущества использования внутренних свойств?
- 28. Каковы преимущества/недостатки использования CTE?
- 29. Каковы преимущества использования находчивых маршрутов?
- 30. Каковы преимущества использования fips для JCE?
могли бы вы рассказать об альтернативах, чтобы избежать затрат на запуск для CGI? – Konerak
Хороший способ избежать повторных затрат на запуск - это не повторять запуск приложения. То есть, не используя CGI, который будет запускать вашу программу по каждому запросу. Вместо этого, например, у вас есть один постоянный процесс, запускающий ваше приложение, и поговорите с этим веб-сервером. FastCGI - это очень популярный способ сделать это, и есть еще много. – rafl
Наша кодовая база (довольно сложное веб-приложение) использует FastCGI. Работает хорошо. mod_perl - еще один выбор. – GeneQ