@lexander
Новичок
Несколько вопросов по производительности
Здравствуйте, у меня возникли некоторые вопросы по производительности. Помогите их решить, пожалуйста.
1. Что быстрее?
или
Как сдвинуть указатель массива на единицу влево/вправо?
next и each сдвигают указатель, но выполняют при этом лишнюю работу.
PS: Как посмотреть код стандартных функций в PHP?
2. Как выбрать одну ячейку из MySQL?
Я использую:
Возможно, есть более быстрые решения.
3. Если необходимо в переменной заменить %SOMETHING% на соответствующее значение из массива с таким же ключом, есть ли что-то быстрее strtr($what,$replase_ar);
Быстрее выбрать из базы
[SQL]SELECT * FROM table,table2 Where table.id=table2.id AND table.id IN (1,2,3)[/SQL]
или считать из файла: unserialize(fread($handle, filesize('cache.file')));
а для [SQL]SELECT * FROM table Where field = 1 AND field2 = 'abc';[/SQL]
какова скорость функции unserialize?
Здравствуйте, у меня возникли некоторые вопросы по производительности. Помогите их решить, пожалуйста.
1. Что быстрее?
PHP:
while (list($key, $val) = each($ar))
PHP:
for($key = key($ar);$key; next($ar),$key = key($ar))
next и each сдвигают указатель, но выполняют при этом лишнюю работу.
PS: Как посмотреть код стандартных функций в PHP?
2. Как выбрать одну ячейку из MySQL?
Я использую:
PHP:
$q = 'SELECT field FROM table Where field2 = 1';
$r = mysql_fetch_assoc($q);
mysql_free_result($q);
unset($q);
3. Если необходимо в переменной заменить %SOMETHING% на соответствующее значение из массива с таким же ключом, есть ли что-то быстрее strtr($what,$replase_ar);
Быстрее выбрать из базы
[SQL]SELECT * FROM table,table2 Where table.id=table2.id AND table.id IN (1,2,3)[/SQL]
или считать из файла: unserialize(fread($handle, filesize('cache.file')));
а для [SQL]SELECT * FROM table Where field = 1 AND field2 = 'abc';[/SQL]
какова скорость функции unserialize?

