Size: a a a

2020 October 28

DE

Dmitry Eliseev in PHP
Artem Molotov
Как минимум я вижу то, что понятия в самой вики довольно сильно расходятся и из-за этого я не могу понять каким образом можно считать пхп компилируемым или нет. Не говоря уже о том, что бы считать наличие одного отсутсвием другого
Ну вот. Философски можно считать как угодно.

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

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

AM

Artem Molotov in PHP
Dmitry Eliseev
Ну вот. Философски можно считать как угодно.

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

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

Видимо, теперь пора начинать спор на тему того, какой из подходов более производителен, по какому критерию и вообще почему так считается.
источник

DE

Dmitry Eliseev in PHP
Artem Molotov
> в плане производительности

Видимо, теперь пора начинать спор на тему того, какой из подходов более производителен, по какому критерию и вообще почему так считается.
По бенчмаркам
источник

AM

Artem Molotov in PHP
Dmitry Eliseev
По бенчмаркам
Это не ответ относительно критерия. Я могу нарисовать какой угодно бенчмарк по собственноручно придуманным критериям.
источник

DE

Dmitry Eliseev in PHP
Artem Molotov
Это не ответ относительно критерия. Я могу нарисовать какой угодно бенчмарк по собственноручно придуманным критериям.
Например, по времени исполнения
источник

DE

Dmitry Eliseev in PHP
И по потреблению памяти
источник

AM

Artem Molotov in PHP
Dmitry Eliseev
И по потреблению памяти
Так по первому или второму?
источник

DE

Dmitry Eliseev in PHP
Artem Molotov
Так по первому или второму?
По любому
источник

AM

Artem Molotov in PHP
Dmitry Eliseev
По любому
Окей. Значит мне достаточно оспорить любой из.

Как тебе тогда противостояние GO vs C#, например?
источник

AM

Artem Molotov in PHP
Кто быстрее?
источник

A

Alexcc in PHP
Конечно Go
источник

AM

Artem Molotov in PHP
Вообще забавляют разговоры о производительности языков и  о зависимости подхода (машинный код или байткод) к производительности, учитывая, что это вопрос оптимизаций.

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

AM

Artem Molotov in PHP
Alexcc
Конечно Go
Проводил тест?
источник

A

Alexcc in PHP
Artem Molotov
Проводил тест?
Их куча go почти на уровне C а в узких местах быстрее
источник

AM

Artem Molotov in PHP
Alexcc
Их куча go почти на уровне C а в узких местах быстрее
Ну раз их куча, то предоставь, пожалуйста
источник

A

Alexcc in PHP
Artem Molotov
Ну раз их куча, то предоставь, пожалуйста
источник

DE

Dmitry Eliseev in PHP
Artem Molotov
Окей. Значит мне достаточно оспорить любой из.

Как тебе тогда противостояние GO vs C#, например?
ОК. Оспаривайте. Только в C# не забудьте JIT отключить.
источник

AM

Artem Molotov in PHP
Я вижу тут только один тест и только для одного случая, а именно сравнения корутин голанга и асунк тасков шарпа. Цитирую:

Each of the one million tasks runs an infinite loop that does nothing but increment a shared counter variable (atomic Int64) and sleep for one second. The test ends after ~60 million hits are observed, which should thus take ~60 seconds. (It’s approximate because a master thread is polling the score count every tenth of a second, and even that time is approximate if your CPUs are saturated. This test should not be run to fully saturate your CPUs.)

Такое себе сравнение.
источник

AM

Artem Molotov in PHP
Dmitry Eliseev
ОК. Оспаривайте. Только в C# не забудьте JIT отключить.
С какой стати его кто-то должен отключать?
источник

/

/bin/cat in PHP
Есть какие-нибудь концепции процедурных макросов в php 8 на основе атрибутов? Т.е. ленивая генерация кода для проекта через парс атрибутов
источник