The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Релиз языка программирования PHP 8.3, opennews (?), 23-Ноя-23, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


61. "Релиз языка программирования PHP 8.3"  +/
Сообщение от Аноним (58), 24-Ноя-23, 08:37 
Его бы немного почистить от лишнего, создается впечатление что уж больно много всего в языке. Создается впечатление что внем функции под каждый чих...(утрированно)
Ответить | Правка | К родителю #19 | Наверх | Cообщить модератору

89. "Релиз языка программирования PHP 8.3"  +/
Сообщение от OpenEcho (?), 24-Ноя-23, 12:51 
> создается впечатление что уж больно много всего в языке.

Классический вариант, когда подхватывается корпоративно

> Создается впечатление что внем функции под каждый чих...(утрированно)

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

Ответить | Правка | Наверх | Cообщить модератору

93. "Релиз языка программирования PHP 8.3"  +4 +/
Сообщение от Tron is Whistling (?), 24-Ноя-23, 13:33 
И вот в этом его прелесть. Для простейшей задачи не надо тащить 100500 зависимостей из разных npshit'ов.
Ответить | Правка | К родителю #61 | Наверх | Cообщить модератору

103. "Релиз языка программирования PHP 8.3"  +3 +/
Сообщение от тоже Анонимemail (ok), 24-Ноя-23, 14:10 
> в нем функции под каждый чих

Это пугает только новичков, которые в панике представляют, что это все надо вызубрить.
На самом деле, это как раз приятная особенность пыха: в его стандартной библиотеке куча оптимального кода на С, которым можно воспользоваться, как только тебе понадобилась эта оптимальность - вызвав одну из этих многочисленных функций (собственно, просто оберток над вызовом библиотечной функции).
Например, недавно при обсуждении одного довольно ресурсоемкого алгоритма, реализованного на чистом пыхе, мне подсказали функцию, о существовании которой я и не подозревал, хотя давно пишу на РНР. С минимальными изменениями алгоритма замена одного из его блоков на эту функцию ускорила его в 25 раз!

Ответить | Правка | К родителю #61 | Наверх | Cообщить модератору

131. "Релиз языка программирования PHP 8.3"  +1 +/
Сообщение от vitektm (?), 24-Ноя-23, 18:23 
Озвучьте функцию все равно аноним
Ответить | Правка | Наверх | Cообщить модератору

133. "Релиз языка программирования PHP 8.3"  –1 +/
Сообщение от тоже Анонимemail (ok), 24-Ноя-23, 19:01 
А смысл? Это не какая-то серебряная пуля, которая сделает любому быстрее и лучше.
Это оптимальная реализация конкретного алгоритма, который мне подходил по логике.
Ответить | Правка | Наверх | Cообщить модератору

184. "Релиз языка программирования PHP 8.3"  +/
Сообщение от Tron is Whistling (?), 26-Ноя-23, 12:52 
В пыхе нынешнем конечно есть свои idiosyncrazy с производительностью, если надо в качестве ЯОН.

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

Вызов функции или метода - очень дорогой. На критичных участках кода, выполняющихся десятки тысяч и более раз - лучше избегать в пользу развёртывания. Эдакий лютый привет любителям овердекомпозиции :) Инлайна в динамическом языке нет, естественно. Причём не только своих методов, вызовы рантайма тоже очень дорогие.

switch с case $this::const или class::const менее производителен, чем switch с case "string". Если аргумент switch - строка и более-менее постоянен (внутренний хеш формируется для каждой строки 1 раз), например редко меняемая property - вместо констант класса в критичных участках кода в switch лучше использовать строки напрямую.

И т.п.

Ответить | Правка | К родителю #103 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру