Из топика непонятна конечная цель такой процедуры. Если вобщем, то на СВОИХ тестовых примерах оценивают и выбирают компилятор исходя из интересующих конкретно вас критереиев, и далее уже ему доверяют (при соблюдении "правильности" для данного копилера написания исходного кода, что оценивается дизасемблерным листингом). Если конкретный код - то скорость по числу циклов в симуляторе, объем по дизамблерному листингу. Если нет симулятора, то вставки в код для выплевывания отладочной инфы по, скажем, усарту с завязкой на отдельный или существующий таймер или счетчик.