С чем это связано?
Вид для печати
$s = "str";
$text = "";
for ($i = 0; $i < 10000; $i++) {
$text .= "текст " . $s . " текст";
}
в среднем время 0.0044
$s = "str";
$text = "";
for ($i = 0; $i < 10000; $i++) {
$text .= "текст $s текст";
}
в среднем время 0.0045
$s = "str";
$text = "";
for ($i = 0; $i < 10000; $i++) {
$text .= "текст {$s} текст";
}
в среднем время 0.0046
относительно первого и второго так и думал что первый вариант выиграет. Но вот относительно второго и третьего думал наоборот :)
А вот при чём тут это, не найду объяснения :)
Ramster, я может и путаю что-то, но:
кодер - тот кто по готовым алгоритмам, где уже все более менее разжеванно, пишет (кодирует) кусок проекта, до уроня разрабртчика не хватает знаний.
разработчик - тот кто составляет общую концепцию проекта, создает алгоритмы и структуры, на маленьких проектах может быть и кодером.
программист - универсальное название, включает оба вышеперечисленные (как есть женщина и мужчина, но обобщающее - человек).
если не прав - пусть поправят, но обоснованно.
alexdrob,и лучше двойные кавычки заменить на одиночные
$s = "str";время выполнения 0.0035
$text = "";
for ($i = 0; $i < 10000; $i++) {
$text .= "текст " . $s . " текст";
}
$s = 'str';время выполнения 0.0034
$text = '';
for ($i = 0; $i < 10000; $i++) {
$text .= 'текст ' . $s . ' текст';
}
второй пример выигрывает т.к. нет разбора строк с целью поиска подстановок.
Мне тут Apay выше в этой теме советовал почитать про теорию программирования. Я и сам бы хотел побольше узнать о том, как всё работает.
Если кто может посоветовать какие-то книги, либо просто статьи в интернете, буду очень благодарен.
Википедию желательно не предлагать)
его книги :)
http://ru.wikipedia.org/wiki/Кнут,_Дональд_Эрвин
Почитай про блок-схемы. Это поможет с азами.
В качестве примера - нарисуй блок схему для решения квадратного уравнения.