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