Не знаю куда запостить вопрос поэтому размещаю его здесь. Джордж Шлосснейгл писал: По работе мне это пока не нужно, просто хочется разобраться для повышения exp. Вопрос: Кто нибудь из Вас заморачивался такого рода вещами? Игра стоит свеч?
Горбунов Олег, а это сложно или очень сложно? Сколько примерно времени займет перевод, скажем класса в пару сотен строк, средней сложности кода, в C?
Зависит от того, насколько хорошо ты знаешь Си Там всеже, не просто Си - он ограничен структурой самого модуля, тебе надо будет разобратся еще и в ней. Впрочем, есть исходники... Главный вопрос - что ты выиграешь с этого? Да, и не забудь, выиграв в скорости, ты ощутимо потреяешь в переносимости кода... или будешь шутками майнтайнить модификации
Открой исходники РНР и посмотри папку с "екстеншинами" некоторые из них такие маленькие что даже новичёк разбирётся, ну а если не разберёшься то делай соответствующие выводы из этого
Спасиб, на выходных займусь. Ну скорость, упрощение кода. Как я понимаю, это вообще реализуется только на проектах, которые уже живут на своем сервере пожизненно... Еще пара вопросов: Вы когда нибудь это делали? Работали ли Вы в проектах где это использовалось? Просто до того как читал эту книжку никогда не встречался с тем, что бы часть кода реализовывали на С....
Для начала можно тут глянуть http://php.net/manual/ru/internals2.html Потом посмотреть примеры расширений в исходниках. Например, шаблонизатор Blitz написан на сях, как расширение.
Слайды по написанию PHP Extension http://talks.somabo.de/200610_zend_conf ... opment.pdf Самому интересна тема. Попробую, тоже разобраться.