Posts Tagged ‘операция’

Оптимизация программ на PHP

Воскресенье, Апрель 8th, 2012 Нет комментариев

Under : , , , , , ,

В этой статье на простых и очевидных примерах рассказано о некоторых способах оптимизировать любую (готовую) программу, не меняя ни одного алгоритма. Для такой оптимизации можно даже написать программу для автоматического выполнения всех рекомендаций, все они очень простые (правда, для начала придется написать парсер пхп-кода).


Выносите $переменные из «текстовых строк» — ускорение 25-40%

Одна и таже операция присваивания (либо echo/print для вывода на экран) в зависимости от того, заключены ли переменные в кавычеки или нет, сильно влияет на скорость. В первом и втором вариантах добавлены пробелы, чтобы выравнять размер общего кода для парсинга. (далее…)

Заглянем внутрь Java Script (часть 1)

В этой статье я не собираюсь описывать основы Java Script, таких книг и сайтов предостаточно. Я собираюсь взять скрипты (не все, но самые полезные и часто употребляемые) и заглянуть в них, посмотреть как они написаны и работают. Ведь подчас намного легче понять что-то заглянув в самую сердцевину (в начинку). А после этого будет очень легко писать «переделанные» под свои нужды скрипты.

Я планирую начать с легких скриптов и шаг за шагом переходить к более сложным. Надеюсь, что это путешествие будет интересно не только для меня.

Светло-желтым фоном будут выделены примеры работы скриптов, если есть возможность помещения их на эту страницу, в противном случае ссылки на примеры.

Светло-голубым фоном будут выделены — коды скриптов.

Начнем со скрипта, выводящего приветствие в зависимости от времени суток.

Пример работы скрипта:

<script language=»JavaScript»>
var h=(new Date()).getHours();
if (h >4 && h< 11) document.writeln(«Доброе утро!»);
if (h>11 && h< 18) document.writeln(«Добрый день!»);
if (h>18 && h< 23) document. writeln(«Добрый вечер!»);
if (h>23 || h< 4 ) document.writeln(«Привет полуночникам :-) » ) ;
</script>

Теперь рассмотрим текст скрипта, внутри тегов <script> построчно:

var h=(new Date()).getHours();

var — происходит инициализация новой глобальной переменной (мы даем ей имя h — имя любое из головы, но имена не должны повторяться), (new Date()).getHours() — скрипт берет системное время. Таким же образом можно было взять минуты getMinutes() и секунды getSeconds().

var if (h >4 && h< 11) document.writeln(«Доброе утро!»);

if — оператор если, при условии верности значения стоящего в круглых скобках (), выполняется операция следующая за круглыми скобками, если таких операций несколько, то их заключают в фигурные скобки {}, каждая операция заканчивается точкой с запятой, обозначая этим конец операции и переход к следующей, так как скрипт выполняется сверху вниз.
(далее…)