Просмотр полной версии : Работоспособность компилятора
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
Воспользоваться например Vtune
http://software.intel.com/ru-ru/intel-vtune/
не то...
Нужно что-то типа(например), написать цикл умножения двух десятичных чисел за сек на асме и на этом компиляторе.
Вопрос: Как организоывть на асме, что-бы при окончание одной секунды выдавалось количество сделанных операций???
Hiro Protagonist
27.02.2010, 00:09
млин. открой дизасм и посмотри на эффективность.
мы всегда Фллойдом тестили продуктивность :)
псевдокод
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
зачем профилировать если как я понял, нужно просто сравнить качество ассемблерного листинга, генерируемого транслятором (или всетаки там компилятор и код машинный?)
и ассемблерный и машинный.Сравнить ассемблерный код, это одно. Нужно как-бы замерить его продуктивность.
desTiny что не совсем понятно твоё высказывание :confused:
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot