Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   Реверсинг (https://forum.antichat.xyz/forumdisplay.php?f=94)
-   -   Работоспособность компилятора (https://forum.antichat.xyz/showthread.php?t=182199)

cheater_man 26.02.2010 17:34

Работоспособность компилятора
 
Есть простенький компилятор(переводит написанный на нем код в ассемблерный).
Как узнать восколько раз работает быстрее чистый ассемблер код, чем этот транслируеммый код?

Hiro Protagonist 26.02.2010 18:00

шито ты сказал?

neprovad 26.02.2010 18:23

Воспользоваться например Vtune
http://software.intel.com/ru-ru/intel-vtune/

cheater_man 26.02.2010 18:48

Цитата:

Сообщение от neprovad
Воспользоваться например Vtune
http://software.intel.com/ru-ru/intel-vtune/

не то...
Нужно что-то типа(например), написать цикл умножения двух десятичных чисел за сек на асме и на этом компиляторе.
Вопрос: Как организоывть на асме, что-бы при окончание одной секунды выдавалось количество сделанных операций???

Hiro Protagonist 27.02.2010 00:09

млин. открой дизасм и посмотри на эффективность.

desTiny 27.02.2010 00:18

мы всегда Фллойдом тестили продуктивность :)
псевдокод
Код:

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;

;)

Hiro Protagonist 27.02.2010 04:10

зачем профилировать если как я понял, нужно просто сравнить качество ассемблерного листинга, генерируемого транслятором (или всетаки там компилятор и код машинный?)

cheater_man 27.02.2010 13:19

Цитата:

Сообщение от Hiro Protagonist
зачем профилировать если как я понял, нужно просто сравнить качество ассемблерного листинга, генерируемого транслятором (или всетаки там компилятор и код машинный?)

и ассемблерный и машинный.Сравнить ассемблерный код, это одно. Нужно как-бы замерить его продуктивность.
desTiny что не совсем понятно твоё высказывание :confused:


Время: 05:45