Exel
Новичок
Ссылки и производительность
Возник вот такой вопросик:
Понадобилось мне тут сделать массив, такой что каждый элемент можно было бы получить использую два различных индекса. Придумал следующую штуку:
Массив может содержать примерно 20 элементов, но при этом весь массив может весить около мегабайта.
Оправдан ли такой способ экономии памяти или это экономия на спичках?
Влияет ли на производительность создание кучи ссылок? Может лучше продублировать данные?
В догонку:
Очень нравится мне паттерн singleton, развелось их у меня пара десятков. Очень удобно в любом месте дернуть необходимый класс через getInstance(). Но первое: получается еще куча ссылок, а второе то, что экземпляры таких классов живут в памяти до самого конца исполнения скрипта. Грозит ли каким либо снижением производительности такое частое использование подобных классов?
И последний вопрос:
Насколько я знаю создание простой переменной проходит несколько быстрее чем ссылки. А вот получение данных по ссылке и напрямую длится одинаково по времени или нет?
Возник вот такой вопросик:
Понадобилось мне тут сделать массив, такой что каждый элемент можно было бы получить использую два различных индекса. Придумал следующую штуку:
PHP:
$test = array('key1'=>'value');
$test['key2'] = &$test['key1'];
Оправдан ли такой способ экономии памяти или это экономия на спичках?
Влияет ли на производительность создание кучи ссылок? Может лучше продублировать данные?
В догонку:
Очень нравится мне паттерн singleton, развелось их у меня пара десятков. Очень удобно в любом месте дернуть необходимый класс через getInstance(). Но первое: получается еще куча ссылок, а второе то, что экземпляры таких классов живут в памяти до самого конца исполнения скрипта. Грозит ли каким либо снижением производительности такое частое использование подобных классов?
И последний вопрос:
Насколько я знаю создание простой переменной проходит несколько быстрее чем ссылки. А вот получение данных по ссылке и напрямую длится одинаково по времени или нет?