Каковы накладные расходы в PHP на мелких объектах? Пишу ORM. Хочется, чтоб под себя и, главное, чтобы была очень быстрая (в этом главный смысл — с нужным для меня функционалом и максимально оптимизированная).
И вот возник вопрос: при разборе объектов нужно выделять под свойства поля определенных типов, манипулировать ими, соответственно.
Удобнее, безусловно, на каждый тип поля создать класс и инстанциировать при необходимости. Но что-то меня смущает. Не многовато ли при этом накладных расходов получится? Таких мелких объектов насоздаваться сожет в одном скрипте много.
Пытался найти какую-то информацию на этот счет в сети — не нашел.

21 Авг 2019 в 07:10
173 +1
1
Ответы
1

Да, создание множества мелких объектов в PHP может привести к дополнительным накладным расходам из-за расходов на память и процессорное время. Однако, в случае с ORM, главным приоритетом должна быть читаемость и поддерживаемость кода, а не только оптимизация производительности.

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

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

20 Апр в 13:06
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 84 683 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир