Есть простенький компилятор(переводит написанный на нем код в ассемблерный). Как узнать восколько раз работает быстрее чистый ассемблер код, чем этот транслируеммый код?
не то... Нужно что-то типа(например), написать цикл умножения двух десятичных чисел за сек на асме и на этом компиляторе. Вопрос: Как организоывть на асме, что-бы при окончание одной секунды выдавалось количество сделанных операций???
мы всегда Фллойдом тестили продуктивность псевдокод 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;
зачем профилировать если как я понял, нужно просто сравнить качество ассемблерного листинга, генерируемого транслятором (или всетаки там компилятор и код машинный?)
и ассемблерный и машинный.Сравнить ассемблерный код, это одно. Нужно как-бы замерить его продуктивность. desTiny что не совсем понятно твоё высказывание