Работоспособность компилятора

Discussion in 'Реверсинг' started by cheater_man, 26 Feb 2010.

  1. cheater_man

    cheater_man Member

    Joined:
    13 Nov 2009
    Messages:
    651
    Likes Received:
    44
    Reputations:
    7
    Есть простенький компилятор(переводит написанный на нем код в ассемблерный).
    Как узнать восколько раз работает быстрее чистый ассемблер код, чем этот транслируеммый код?
     
  2. Hiro Protagonist

    Joined:
    26 Aug 2009
    Messages:
    132
    Likes Received:
    24
    Reputations:
    -2
    шито ты сказал?
     
  3. neprovad

    neprovad Elder - Старейшина

    Joined:
    19 Oct 2007
    Messages:
    899
    Likes Received:
    274
    Reputations:
    59
    Воспользоваться например Vtune
    http://software.intel.com/ru-ru/intel-vtune/
     
  4. cheater_man

    cheater_man Member

    Joined:
    13 Nov 2009
    Messages:
    651
    Likes Received:
    44
    Reputations:
    7
    не то...
    Нужно что-то типа(например), написать цикл умножения двух десятичных чисел за сек на асме и на этом компиляторе.
    Вопрос: Как организоывть на асме, что-бы при окончание одной секунды выдавалось количество сделанных операций???
     
    #4 cheater_man, 26 Feb 2010
    Last edited: 26 Feb 2010
  5. Hiro Protagonist

    Joined:
    26 Aug 2009
    Messages:
    132
    Likes Received:
    24
    Reputations:
    -2
    млин. открой дизасм и посмотри на эффективность.
     
  6. desTiny

    desTiny Elder - Старейшина

    Joined:
    4 Feb 2007
    Messages:
    1,006
    Likes Received:
    444
    Reputations:
    94
    мы всегда Фллойдом тестили продуктивность :)
    псевдокод
    Code:
    const n = 500;
    
    st = time;
    
    for i = 1 to n
      for j = 1 to n
        if (random(2)=1)
          d[i, j] = random(10000)
        else
          d[i,j] = INFINITY;
    
    for k = 1 to n
      for i = 1 to n
        for j = 1 to n
    	  if (d[i, k] + d[k, j] < d[i, j])
    	    d[i, j] = d[i, k] + d[k, j];
    
    время работы <- время - st;
    
    ;)
     
  7. Hiro Protagonist

    Joined:
    26 Aug 2009
    Messages:
    132
    Likes Received:
    24
    Reputations:
    -2
    зачем профилировать если как я понял, нужно просто сравнить качество ассемблерного листинга, генерируемого транслятором (или всетаки там компилятор и код машинный?)
     
  8. cheater_man

    cheater_man Member

    Joined:
    13 Nov 2009
    Messages:
    651
    Likes Received:
    44
    Reputations:
    7
    и ассемблерный и машинный.Сравнить ассемблерный код, это одно. Нужно как-бы замерить его продуктивность.
    desTiny что не совсем понятно твоё высказывание :confused:
     
    #8 cheater_man, 27 Feb 2010
    Last edited: 27 Feb 2010