Jump to content

homm

Expert
  • Posts

    1,786
  • Joined

  • Last visited

  • Days Won

    1

Everything posted by homm

  1. Странно, мне вообще ?пиво? показалось
  2. Ты молодец, часто успеваешь перым ответить. Но часто твои ответы отвратительного качества. position: absolute; left:15%;
  3. Отнюдь. Как я уже показал, функция выдает значения с точностью(шумом) хрен знает какого знака после запятой. Результат искажает bcsub. Ну не знает она, сколько будет 1,35е-6 Убедтся в этом предлагаю следующей строчкой: printf('время - %0.6f - количество итераций - %d ', microtime(true)-$start, $x); Так-же предлагаю внести старт таймера в цикл: echo '<h4>Первый способ</h4>'; /////////////////////////////////// for($i=0; $i<8; $i++) { Speed::start(); $x = pow(10, $i); for($k=0; $k < $x; $k++) { } echo 'время - '.Speed::finish()." - количество итераций - $x "; } echo '<hr>'; echo '<h4>Второй способ</h4>'; //////////////////////////////////// for($i=0; $i<8; $i++) { $start = microtime(true); $x = pow(10, $i); for($k=0; $k < $x; $k++) { } printf('время - %0.6f - количество итераций - %d ', microtime(true)-$start, $x); } Я не знаю как у вас получилось, что ваш вариаент быстрее, потому что даже ежу понятно что он медленее. Я надеюсь, вы, как и я, утанавливаете процессу апача максимальный приоритет и выключаете фоновую музыку? Как видите, в любом измерении microtime(true) дает меньший результат, более соответствующий действительности и не содержит никаких проблем с точностью. Так-же хочу обратить внимание на то, что первая итерация выполняется медленнее чем вторая (в вашем случае ? сильно). Это время на компиляцию класса. Тем не менее все-же хочу сказать, что мерить одну или сто или любое другое количество итераций, которые занимают время менее чем процента от секунды ? это попытка измерить вес воздуха домашними весами. У PHP все-же многопотоковый интерпретатор, и довольно интелектуальная систеа сам по себе. Иногда там происходят различные сервисные функции (чистка памяти, например) которые влияют на результат. Это видно, например на 1000 итерациях. Если провести эксперимент еще раз, значения могут поменяться.
  4. К сожалению, нет. Иметь position:absolute могут только блочные элементы.
  5. Потрясающую чушь вы счас спороли. Если вы не хотели, что-бы ваш труд кто-то читал, не нужно было его писать. А я что сделал? microtime(true); Ну давайте разберемся, что это такое? <?php class Speed { // Создаем два свойства нашего класса static private $st; static private $fin; // Создаем метод, который ставит начальную точку и переводит ее к виду "сек.микросек" static public function start(){ $start_arr = explode(' ', microtime()); self::$st = $start_arr[1].substr($start_arr[0], 1); return self::$st; } // Создаем метод, который подсчитывает сколько прошло времени static public function finish(){ $finish_arr = explode(' ', microtime()); self::$fin = bcsub(($finish_arr[1].substr($finish_arr[0], 1)), self::$st, 6); return self::$fin; } } class cTimer { // Создаем два свойства нашего класса private $start; // Создаем метод, который ставит начальную точку и переводит ее к виду "сек.микросек" public function __construct() { $this->start = microtime(true); } // Создаем метод, который подсчитывает сколько прошло времени public function finish(){ return microtime(true) - $this->start; } } // замеряем скорость работы 1000 раз. так как ваш код // не пригоден для использования одновременно, воспользуемся моим таймером $timer = new cTimer(); for ($i=0; $i<1000; $i++) { Speed::start(); Speed::finish(); } echo "Ушло ".$timer->finish()." секунд n"; // замеряем скорость работы 1000 раз. $timer = new cTimer(); for ($i=0; $i<1000; $i++) { $test = new cTimer(); $test->finish(); } echo "Ушло ".$timer->finish()." секунд n"; // замеряем скорость работы 1000 раз. $timer = new cTimer(); for ($i=0; $i<1000; $i++) { $start = microtime(true); $start = microtime(true) - $start; } echo "Ушло ".$timer->finish()." секунд n"; ?> Ваш таймер сам работает в 3 раза медленее чем мог бы. Я кстати, не вижу, где здесь округление после 6-го знака. Давайте посмотрим на полученый вами 0.00004с. еще раз. 0.00004×1000 = 0.04 Именно столько занял бы вывод надписи ?Noob? и подсчет времени на е? вывод 1000 раз. Но ведь холостой подсчет занимает 0.03! Получается вс?, что вы мериете с 6-м знаком полсе запятой ? чистой воды шум (тут пятый, и то 75% ? шум). Катайся по полу дальше, но учитесь измерять время адекватно.
  6. (микро?) секунды с точностью до 6 знака после запятой ? это фантастика. Во первых никому это не нужно, во вторых это не точность а погрешность после 6-го знака
  7. Очень странно. Мне инфобокс не пришлось ни о чем просить, вс? из коробки работало.
  8. Попробуй что-то другое, кроме бесплатных хостингов
  9. Или девяти лапами?
  10. ? и от FRONTPAGE тем более
  11. Maslakoff, прости, но к черту такое решение. Это не верный подход. Нужно не ссылку подменять, не давать браузеру по ней ходить. ... Есть ситуации, когда нужно в зависимости от внешних факторов перейти или нет по ссылке. Как только такая ситация появляется, обычно те, кто пользуются первым методом не понимают как так сделать.
  12. Это вс? и есть дизайн. А картинки рисовать ? это иллюстрация.
  13. Ты в курсе, какая конкуренция по выбранному тобой направлению деятельности? Тут нужна недешевая работа оптимизаторов.
  14. А я вот вижу, что дело не в файлах а в обращении по URL.
  15. homm

    IE6 wtf? o.O

    Это ты о чем, брат? Вс? летает.
  16. Ну ты крут. Смотри пальцами не за стены не зацепись Есть такая тенденция, что если верстать сначала под нормальный браузер (Опера или ФФ) потом под шестого ишака, то под оаставшиеся 2 править почти никогда ничего не прихдится. У ие7, правда есть особенность которой больше ни у кого нет, уж сколько раз сталкивался. Он считает что элемент position:absolute имеет нулевую ширину, если она не указана явно. Под сафари смотрю, если серьезные косяки, правлю, если по мелочи не обращаю внимания. По настоящему больших проблем с ним еще не было. Но есть проект в котром одна полезная фича под сафари не работает Но без этой фичи жить можно. Кстати, под сам уже перешел на Оперу 9.5, так что получается верстаю под нее, но на самом деле уже пару раз были косяки, на которые я просто забивал, ввиду того, что в 9.2х их не было. Ну а 9.5 еще не вышла оффициально.
  17. Кстати, если открывать в Опере, оно не будет выглядеть как окно IE
  18. Никак. Замечание: Правильнее так:
  19. И только потому что это не ваш код, вам лень убрать объявление ?language="javascript"? и заключить код в ? Ага, Коперник, например
  20. Вам врать то не стыдно? А вообще, конечно жесть, сайт православной церкви, при том, что церковь отвергает всякую науку.
  21. homm

    IE6 wtf? o.O

    Никак не сделать. Думай над тем как поставить туда блок другим способом.
  22. homm

    IE6 wtf? o.O

    Это пипец какой-то. У вас там для каждой версии каждого браузера костыли есть. При том, что макет то не сложный совсем. Откройте уже для себя режим strict и не мучайтесь так. А расползается все верно, т.к. в ие картинка skadovsk.jpg высотой в 149px растягивает родительсткий див, хоть вы и установили ему размер в 120px.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy