Является ли Python быстрее, чем PHP?

Является ли Python быстрее, чем PHP?
См. Что для вас лучше, PHP или Python?

4 симпатии

Вопрос неопределенный. Быстрее делает что?

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

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

Например, выполнение запроса к базе данных в PHP или Python не должно быть ни медленнее, ни быстрее, чем любой другой язык. Это зависит от сервера базы данных.

Кроме того, обе (исходные) реализации PHP и Python поставляются с расширениями, написанными на коде C / C ++, поэтому сравнение скорости PHP и Python просто сравнивает скорость выполнения команд, которые обращаются к этому коду C / C ++. Таким образом, вы на самом деле не сравниваете PHP и Python.

Суть в том, что в настоящее время производительность языков, выполняющих задачи с интенсивным использованием ЦП, не должна быть вашим параметром при выборе лучшего языка для веб-приложений. Сравнение PHP с любым другим языком для не-веб-приложений не имеет особого смысла, потому что вы редко видите использование PHP в не-веб-целях.

5 симпатий

Его медлительность во многом зависит от того, как вы его используете. Реальная проблема заключается в том, что многие люди страдают от проблемы преждевременной оптимизации.

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

Использование скомпилированного языка, такого как C, только скрывает проблему.

Да, это быстрее, но это быстрее только при неэффективном алгоритме.

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

4 симпатии

Версия PHP 5.x была медленной, занимая чертовски много времени. Версия PHP 7.x чрезвычайно быстрая, почти в 3 раза быстрее, чем обычная программа на Python. А иногда и более.

Скорость программы будет варьироваться от приложений к приложениям.

На PHP (7.2):

function test($x)
{
    $t1 = microtime(true);
    $a = 0;
    for($i = 0; $i < $x; $i++)
    {
    $a++;
    }
    $t2 = microtime(true);

    echo "Time for $x was " . ($t2 - $t1) . "\n";

    return $a;
}
echo test(100000);
echo test(1000000);
echo test(10000000);

Time for 100000 was 0.0069999694824219 100000
Time for 1000000 was 0.047003030776978 1000000
Time for 10000000 was 0.37602090835571 10000000

Код Python3:

import time
def test(x):
t1 = time.clock()
a = 0
for i in range(x):
a += 1
t2 = time.clock()
print("Time for {} was {}".format(x, t2 - t1))
return x

print(test(1000000))
print(test(10000000))
print(test(100000000))

Time for 1000000 was 0,761641 1000000
Time for 10000000 was 7,427618000000001 10000000

Действительно ли python быстрее php вы спрашиваете? )))

4 симпатии

Нет.

На данный момент php опережает Ruby, Python по “скорости”, выд. памяти и т.д.

Эксперименты проводились с 27 языками, на которых выполнялось несколько одинаковых задач. На первом месте мог бы быть Assembler, но его в исследованиях не рассматривали.

А так: самый быстрый язык программирования - тот, которым Вы владеете.

3 симпатии