フィルターのクリア

How to find the efficiency of an algorithm?

4 ビュー (過去 30 日間)
Sadiq Akbar
Sadiq Akbar 2023 年 2 月 9 日
編集済み: Sadiq Akbar 2023 年 2 月 9 日
I have an algorithm fpa1. How can I find its efficiency? All the required files are in the attachment. You can run the main file to run the algorithm. But how to find its efficiency?

回答 (1 件)

Tushar Behera
Tushar Behera 2023 年 2 月 9 日
Hi Sadiq,
I am assuming you want to know how efficient your code is.
You can utilise MATLAB's "profile" built-in function to gauge how effective your code is. The "profile" function creates a report that includes performance data and the amount of time spent in each function. The "tik" and "toc" functions can also be used to calculate how long it takes a chunk of code to run.
For example;
profile on
n = 100;
M = magic(n);
profile viewer
%%%%
tic;
n = 100;
M = magic(n);
toc;
You can read more abut it in the following link:
Regards,
Tushar
  1 件のコメント
Sadiq Akbar
Sadiq Akbar 2023 年 2 月 9 日
編集済み: Sadiq Akbar 2023 年 2 月 9 日
Thanks a lot dear Tushar Behera for your kind response. Yes, you are right. I have already included the tic and toc commands inside, but in my case the parametres change i.e., in 1st case:
u=[-25 50];
and run it, so it gives me execution time. Then I increase parametrs to 3 as below:
u=[-5 5 65];
and again run it, so it gives me different time. Again I change my parameters to 4 as below:
u=[-20 5 35 -35];
and I run it and this time it gives me different time. So, I am confused which time should I take for its efficiency?

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeGPU Computing についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by