Я бы сказал НЕТ ; большой объект, который вы имеете в родительском компоненте, находится где-то в heap
(ram javascript, своего рода), и он существует там, занимая область памяти; когда вы передаете его ребенку, вы, вероятно, передаете его ссылку; дочерний компонент будет выполнять вычисления в том же месте в heap
, что и родительский компонент;
Если бы это был микросервис, мы могли бы подумать об этом, потому что сервисы не используют общую память и общаются только через передачу сообщений. следовательно, размер сообщения между службами фактически увеличит время вычислений в другой службе, но приложение javascript (т.е. приложение реагирования) представляет собой монолитную архитектуру, для каждой части программы имеется общая память; следовательно, это не имеет смысла; потому что ваше приложение имеет некоторую сложность для выполнения своей работы (включая потребление памяти и времени). поэтому, если этот расчет необходим, не имеет значения, где вы это делаете, у родителей или у детей, это должно быть сделано где-то в конце дня; Вы не хотите повторять одни и те же расчеты, создавая избыточность и тратя ресурсы; Например, если вы должны выполнить 10
необходимый расчет, вы можете сделать это как 10 + 0
или 2 + 8
или 5 + 5
. Вы можете разделить его на части, но в конце концов; его всего десять.