Как встроить ассемблерный код в php?


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

Author: Jack Cood, 2013-10-22

2 answers

Я полагаю, что вы говорите о расширении PHP.

Вы можете сделать это, создав пользовательские расширения на языке си. Простой учебник о том, как это сделать, вы найдете здесь

 4
Author: Udan, 2013-10-22 08:36:27

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

Кроме того, поскольку php - это язык сценариев, который интерпретируется во время выполнения, переписывание кода на C, как в примере из Udan, дает 90% прироста производительности, переписывая код на C к сборке может добавиться еще 10 %, но это займет 90 % времени.

С другой стороны, аргумент, который вы используете в своем коде, дает вам некоторые права на хвастовство, просто до того момента, пока другой программист не посмотрит на ваш код, не изменит его, повысив производительность на 50%, и полностью обойдет вашу сборку.

 1
Author: Alfons, 2013-10-22 08:46:31