Архив за месяц: Апрель 2013

function_exists vs. extension_loaded

Одно небольшое бесполезное исследование провел сегодня на работе по долгу службы. Код и результаты его выполнения ниже.

<?php

$functionExistsStart = microtime(true);
for ($i = 0; $i < 1000000; $i++) {
    function_exists('this_function_doesnt_exist');
}
$functionExistsEnd = microtime(true);

$extenstionLoadedStart = microtime(true);
for ($i = 0; $i < 1000000; $i++) {
    extension_loaded('this_extension_is_not_loaded');
}
$extenstionLoadedEnd = microtime(true);

echo 'function_exists ' .
    ($functionExistsEnd - $functionExistsStart) .
    PHP_EOL;

echo 'extension_loaded ' .
    ($extenstionLoadedEnd - $extenstionLoadedStart) .
    PHP_EOL;
function_exists 0.35822796821594
extension_loaded 0.40138292312622

Последние события

Как я писал ниже, я сменил место работы, но писать об этом в блоге пока что не хочется. Поэтому пришлось придумать повод — я записался на мастер-классы по веб-разработке. Это может показаться смешно, так как я и сам, наверное, мог бы их вести и даже для более подготовленных слушателей, чем присутствовали вчера на первом занятии. Проводт эти мастер-классы ака семинары Барс-групп, стоят они всего 2500 рублей. Длительность месяц, занятия каждый понедельник и четверг.

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

Еще хотел заметить, что скоро будет две конференции, которые должны быть обязательно интересны всем веб-разработчикам — На стачку и DevConf. Надеюсь, увидимся там.