FAQ - Часто задаваемые вопросы

Что такое Phalcon

Phalcon is an open source full stack PHP framework written as a C language extension.

Как работает Phalcon

Phalcon не является акселератором для PHP или проектов, написанных на PHP. (Если нужен PHP-подобный язык для создания высокопроизводительного Си-расширения, то взгляните на Zephir)

Phalcon — это фреймворк, который реализует функциональность, используя низкоуровневый язык Си. При загрузке Си-расширения комплируются вместе с вашим PHP кодом. Это повышает скорость приложения и снижает затраты ресурсов.

Phalcon достигает этого благодаря следующим факторам:

  • Использование преимущества компиляции в машинный код, который процессор может выполнять напрямую, без лишних затрат, как при выполнении байт-кода в виртуальной машине (VM).

  • Уменьшение потребляемой памяти посредством использования специально оптимизированных Си-структур и статически типизированных Си-компиляторов, таких как GCC/CLANG/VCC. Они выполняют некоторые оптимизации кода, улучшая производительность.

  • The ability to place variables and data in the stack. These would typically have a higher locality of access.

  • Более простое предсказание переходов, так как обрабатывается код пользователя напрямую, а не через имплементацию VM. Mystical написал хорошее объяснение в Stack Overflow.

  • Наличие прямого доступа к внутренним структурам и функциям, что снижает нагрузку на процессор.

  • Использование Profile Guided Optimization (PGO) для улучшения производительности, основываясь на имеющихся результатах профилирования.


Из Wikipedia. Profile-guided optimization (PGO, иногда произносится как pogo) — это техника оптимизации программы компилятором, которая использует профилирование для улучшения производительности программы.

Phalcon опирается на некоторые внутренние аспекты архитектуры PHP, такие как управление памятью, сборка мусора, а также на внутренние структуры. Улучшение любого из этих аспектов позитивно влияет на производительность как Phalcon, так и самого PHP.

Чем я могу помочь

Присоединяйтесь к нашему Discord каналу, посетите нас на GitHub, или на сайте https://phalconphp.com/.

Explore All Topics