Есть простенький компилятор(переводит написанный на нем код в ассемблерный).
Как узнать восколько раз работает быстрее чистый ассемблер код, чем этот транслируеммый код?
Воспользоваться например Vtune
http://software.intel.com/ru-ru/intel-vtune/
не то...
Нужно что-то типа(например), написать цикл умножения двух десятичных чисел за сек на асме и на этом компиляторе.
Вопрос: Как организоывть на асме, что-бы при окончание одной секунды выдавалось количество сделанных операций???
Последний раз редактировалось cheater_man; 26.02.2010 в 19:08..
мы всегда Фллойдом тестили продуктивность
псевдокод
Код:
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;
__________________
Bedankt euch dafür bei euch selbst.
зачем профилировать если как я понял, нужно просто сравнить качество ассемблерного листинга, генерируемого транслятором (или всетаки там компилятор и код машинный?)
зачем профилировать если как я понял, нужно просто сравнить качество ассемблерного листинга, генерируемого транслятором (или всетаки там компилятор и код машинный?)
и ассемблерный и машинный.Сравнить ассемблерный код, это одно. Нужно как-бы замерить его продуктивность. desTiny что не совсем понятно твоё высказывание
Последний раз редактировалось cheater_man; 27.02.2010 в 13:29..