減少執行時間耗費的技巧

2021-07-09 19:22:31 字數 1033 閱讀 2801

很多人誤以為巨集是在程式執行時被替換的,所會定義巨集會浪費執行時間。其實巨集時在編譯時被替換的,不會占用執行時間。定義巨集是有很多好處的,在此我就不細說了。

函式呼叫很占用執行時間,如果在一段程式中有乙個函式被頻繁的呼叫,可以將其直接寫在上層函式中(單單從考慮執行時間的角度,不僅比寫成函式的形式要好,而且好很多,即使函式是內斂的,也不如直接寫進上層函式好)。

1、不要害怕使用用巨集,巨集對執行時間沒有影響

2、反覆使用的語句可以先寫成函式,在資料測試成功之後,將這些函式寫進上層函式中

e.g.

此段程式在某個測試資料環境下,如果使用內斂函式,執行時間為1000ms+;如果直接把比較寫進上層函式,則執行時間為795ms

#include

#define dog 's'

#define wall 'x'

#define door 'd'

#define empty '.'

#define yes 1

#define no 0

#define visited 1

#define unvisited 0

#define max 10

int n,m,t;

char maze[max][max];

int vis[max][max];

int res;

void init()

//inline bool isinmaze(int i,int j)

void visit(int i,int j,int deep)

if (maze[i][j] == empty || maze[i][j] == dog)

return;

}int main() }}

res = no;        

init();

visit(s_i,s_j,0);    

if (res == yes) printf("yes\n");

else printf("no\n");    

}return 0;

——1010

abap執行時間

abap 4的程式會需要花費大量的時間執行,而且會使其它程序被迫暫停以等待當前程式執行結束。這裡提供一些建議以提高你的程式執行速度和系統荷載。1.最主要的是儘量減少i o操作,然後是記憶體占用,在再就是cpu的負載。類似對硬碟的讀寫的i o操作是最耗費時間的。如果對記憶體的操作不加以控制,可能有些時...

程式執行時間

要獲得乙個c語言程式的執行時間,常用的方法是呼叫標頭檔案time.h,其中提供了clock 函式,可以捕捉從程式開始執行到clock 被呼叫時所 耗費的時間。這個時間單位是clock tick,即 時鐘打點 同時還有乙個常數clk tck,給出了機器時鐘每秒所走的時鐘打點數。於是為了獲 得乙個函式f...

程式執行時間

時間限制 1000 ms 記憶體限制 32768 kb 長度限制 100 kb 判斷程式 standard 來自 小小 要獲得乙個c語言程式的執行時間,常用的方法是呼叫標頭檔案time.h,其中提供了clock 函式,可以捕捉從程式開始執行到clock 被呼叫時所 耗費的時間。這個時間單位是cloc...