LINUX.ORG.RU

Раздели размер программы в байтах на 6 или 8 — где-то такая средняя длина одной команды для современных процессоров.

Stahl ★★☆
()
Ответ на: комментарий от Stahl

Ну, не программы, а секции кода тогда уж, да и то в секцию кода часто кладут всякие неизменяемые данные. И это будет количество инструкций в коде, а не то, сколько реально было выполнено.

Gvidon ★★★★
()
Последнее исправление: Gvidon (всего исправлений: 1)
Ответ на: комментарий от Stahl

Способ с замером размера исполняемого файла или библиотеки подошел бы, если бы не вызывались другие динамические библиотеки. sin x - как то переводится в + - * /.

Более точно мне нужно как минимум подсчитать сколько операций +,-,*,/ может выполняется в программе, причем нужен порядок.

P.S. я думал, что может gprof или valgrind или что-то еще умеет считать.

programmer-it2015
() автор топика
Ответ на: комментарий от Stahl

Дружище, вам в следующем классе должны будут рассказать про циклы

buddhist ★★★★★
()
#include <stdio.h>

#define div * ({ fprintf(stderr, "I'm dividing!\n"); 1; }) /
#define mul * ({ fprintf(stderr, "I'm multiplying!\n"); 1; }) *
#define add * ({ fprintf(stderr, "I'm adding!\n"); 1; }) +
#define sub * ({ fprintf(stderr, "I'm subtracting!\n"); 1; }) -

int main() {
    printf("%d", 2 add 2 mul 2);
    return 0;
}
$ ./prog
I'm adding!
I'm multiplying!
6

Ну и потом грепай stderr на эту хрень.

anonymous
()
Ответ на: комментарий от Stahl

размер

ололо. хотя бы по times(2) прикидывал бы, не?

t184256 ★★★★★
()

запусти в симуляторе инструкций либо хакни tcg в quemu

anonymous
()

Расскажите всем выше отписавшимся клоунам про профайлер.

anonymous
()

Предлагаю пропатчить исходники qemu для нужной платформы!
Потом запускаем программу на эмуляторе и в конце эмулятор напишет кол-во нужных операций.

AF ★★★
()
a[i] -= 5;

Хочется, чтобы в ответе было только одно вычитание, или ещё и сложение с умножением?

vzzo ★★★
()
Ответ на: комментарий от Stahl

Зачем подобное порно если есть valgrind/callgrind? Знать бы еще зачем это ТС-у, видно вроде что товарищ профилировать код хочет...

I-Love-Microsoft ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.