Сообщение от Kolyaj
|
В том-то и дело, что не массив. Кто вам сказал, что они в память все загружаются? А вот ваша функция как раз массив формирует, и как раз память и жрет.
|
Согласен с тобой. Однако, во первых, не всегда какую либо задачу можно решить на лету. Во-вторых, когда данные нужны для обработки не в одном месте, на мой взгляд лучше вызвать 1 раз функцию и получить нужный результат, чем снова и снова перебирать 1 и тот же метод. В третьих, если нужно решить кроссбраузерно (мало ли что то пойдёт не так - привет IE, у него всегда всё не так, как у нормальных браузеров
), не придётся в десятках мест переписывать один и тот же метод изменения. Достаточно будет поправить искомую функцию.
Что касательно возвращаемого массива.... Ну так любая созданная переменная создаётся в памяти, будь то array, будь то int, и любая из них память откушивает, каждая в своей мере, но откушивает. Тут собственно уже ложится дело на плечи разработчика какие данные возвращать и как это скажется на памяти, если мучает параноя =)
Я предложил свой вариант, для остальных - на их усмотрение, как это можно применить на собственной практике.