Как рассчитать точное время выполнения в Matlab? - PullRequest
0 голосов
/ 23 марта 2019

Я работаю над алгоритмом потокового шифрования с Matlab, и я хочу видеть разницу во времени с каждым изменением, которое я вносил в нелинейную функцию. Я создал нелинейную функцию, которая имеет некоторые операции "mod" и операции "bitxor", когда я изменяю некоторый битксор на операции мода и вычисляю время, используя "tic toc", это показывает, что новая функция с большим количеством операций "mod" выполняется с меньшим временем, чем оригинал, хотя мод медленнее, чем bitxor. В чем причина этой проблемы? Есть ли альтернативный способ расчета времени в таком случае?

1 Ответ

0 голосов
/ 23 марта 2019

Вы можете попробовать использовать собственные часы и рассчитать разницу. Например:

time1 = clock;
    [..Some heavy calculation here]
time2 = clock;
simtime = etime(time2, time1);
disp("time in seconds is:")
disp(simtime)

Вы избежите любой неточности из-за возможного замедления выполнения кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...