$start1=gettimeofday(); for($i = 0; $i < 10000; $i++) { // do nothing } $end1 = gettimeofday(); $totaltime1 = (float)($end1['sec'] - $start1['sec']) + ((float)($end1['usec'] - $start1['usec'])/1000000); echo "$totaltime1\n";
Читать далее
$start1=gettimeofday(); for($i = 0; $i < 10000; $i++) { // do nothing } $end1 = gettimeofday(); $totaltime1 = (float)($end1['sec'] - $start1['sec']) + ((float)($end1['usec'] - $start1['usec'])/1000000); echo "$totaltime1\n";
Несколько недель назад у меня появилась задача сделать архив новостей для Drupal 6.x. Базой я выбрал модуль Archive. Продукт неплохой, но не совсем, то что мне нужно было. В результате, я сделал свой модуль, более простой и с AJAX (по требованию заказчика). Но сейчас не об этом.
При работе с Archive, у меня появилась такая проблема: на интернет-хосте пропала функция cal_days_in_month(), хотя на localhost'e было все ок.
Что бы функция заработала, нужно ее написать, правильно? :)
1. Открываем archive/archive.module
2. Вставляем функцию:
// the entire month into the block. $prev_month = $month==1?12:$month-1; $prev_year = $month==1?$year-1:$year; + //some old php versions don't have cal_days_in_month(), this code accounts for that + if(!function_exists('cal_days_in_month')){ + function cal_days_in_month($calendar,$month, $year) + { + // $calendar just gets ignored, assume gregorian + // calculate number of days in a month + return $month == 2 ? ($year % 4 ? 28 : ($year % 100 ? 29 : ($year % 400 ? 28 : 29))) : (($month - 1) % 7 % 2 ? 30 : 31); + } + } $num_days_prev = cal_days_in_month(CAL_GREGORIAN, $month-1, $year); $next_month = $month==12?1:$month+1; $next_year = $month==12?$year+1:$year;
Плюсиками я обозначил код, который мы вставляем. enjoy ;)
Я все никак не начну изучение этого "динозавра", но собрал уже много материала :) Решил поделилиться ресурсами:
1. http://anton.shevchuk.name/
2. http://web-blog.org.ua/
3. http://zendframework.ru/
4. http://zend-framework.ru/
5. http://blog.fedecarg.com/
6. http://www.zftutorials.com/
Наткнулся тут на статью в блоге alexatnet.com:PHP micro-optimization tips
Я решил перевести эти советы, а так же добавить свое мнение.
Не стоит тупо следовать чьим-то советам!!!
Например не все здесь применимо к ООП. Мы можем сделать все на функциях, т.к. они быстрее. Можем, правда? Мы сэкономим 2 миллисекунды при исполнении, при миллионе вызовов в секунду – экономим 2 секунды – много ли? Но насколько мы увеличим время разработки, при отказе от ООП??? Целесообразно ли???
Это самый яркий пример. Остальное по тексту – мои комментарии выделены
Думайте, как применять эти советы в вашем конкретном случае! Не бросайтесь тупо оптимизировать все ради еще одной свободной наносекунды!!!
Сегодня впервые увидел проблемы нормального использования z-index для ie =)
Это ужас. Уже и так и сяк, а оно никак. В общем, вот фикс на jquery:
$(function() { var zIndexNumber = 1000; $('div').each(function() { $(this).css('zIndex', zIndexNumber); zIndexNumber -= 1; }); });
Последнюю версию jQuery можно скачать по ссылке: http://docs.jquery.com/
Привет, мои дорогие читатели (которых пока что нет :)
Все-таки понял, что LJ это сервис для своих записей, а blogspot решил попробовать для своего программерского блога. Буду здесь постить различные финдефлюшки-полезняшки, которые радуют разработчиков ;)
Тематика: php, mysql, jquery, drupal