За последние 24 часа нас посетил 32461 программист и 1755 роботов. Сейчас ищет 851 программист ...

Время на вызов метода

Тема в разделе "Прочее", создана пользователем armadillo, 23 июн 2011.

  1. armadillo

    armadillo Активный пользователь

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    дано: в цикле i=10 запускаю $obj->save
    засекаю время в цикле и внутри метода
    внутри метода время плавает 0.02-0.025
    общее время 0.56

    в цикле:
    PHP:
    1.              
    2. <?php
    3.  
    4.  $t = ticker('cdf',1);
    5.                          $acc->save();
    6.                          $tm += ticker('cdf',1) - $t;
    в методе:
    PHP:
    1.  
    2. <?php
    3. function save($tc=2) {
    4. ticker('acc1');
    5. $t0 = ticker('acc1',1);
    6.  
    7. .......
    8. $t3 = ticker('acc1',1);
    9. filelog('time all='.($t3-$t0));
    10. return true;
    11. }
    12.  
    Яду мне...
     
  2. Volt(220)

    Volt(220) Активный пользователь

    С нами с:
    11 июн 2009
    Сообщения:
    1.640
    Симпатии:
    1
    Время измеряешь одновременно?
    Попробуй оставить в save только нужное и замерь время цикла.
     
  3. armadillo

    armadillo Активный пользователь

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    Понял ничего
     
  4. Volt(220)

    Volt(220) Активный пользователь

    С нами с:
    11 июн 2009
    Сообщения:
    1.640
    Симпатии:
    1
    Есть подозрение, что время жрет вызов:
    Код (Text):
    1. filelog('time all='.($t3-$t0));
     
  5. armadillo

    armadillo Активный пользователь

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    нет. файлогов там натыкано куча и их отключение на время не влияет.
    И в любом случае стоит посмотреть на код и сообразить что я спрашиваю не про это. И не как оптимизировать мой код.
     
  6. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    информативно!
    А на какой системе измеряешь? У меня на win7 соединение с MySQL никогда быстрее секунды не выполняется o_0
     
  7. armadillo

    armadillo Активный пользователь

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    ХП СП2

    Но время СОЕДИНЕНИЯ тут тоже не причем.
    По сабжу - скорее всего я плохо считал и просто какой-то один из элементов сохранялся долго. Там промахи кеша харда или еще что. Результаты оказались малоповтояемы и я забил на это время тратить.