迴圈的優化

2021-08-24 21:43:10 字數 1330 閱讀 4077

# 迴圈的優化

# ---------------------------------------

# 1,數字比較盡量和0比較

# 注釋:計算機喜歡0和1

# //foo

# for(int i=0;i0;i--)

# # 2,盡量把異常捕獲寫在外面

# //foo

# for(int i=180000;i>=0;i--)catch

# }

# # //優化

# try

# }catch

# ---------------------------------------

# 3,盡量不要在迴圈內有多餘的方法呼叫

# //注釋:除了方法呼叫本身耗費資源外,其方法內**體的多次執行根據實際情況影響效能和記憶體,呼叫一次能解決問題就別呼叫兩次

# for(int i=0;i>=intmethod();i--)

# //優化

# int len = intmethod():

# for(int i=0;i>=len;i--)

# #

# ---------------------------------------

# 4, 在迴圈中最好不要拼接字串一

# 注釋:string是不變類,對其更改都會重新建立字串,從而導致記憶體和速

# # 度的問題,

# 另外stringbuilder是sun為解決字串操作效率低下而建立

# 地(stringbuffer早),

# 有字元buffer,解決字元的增刪改都是相當快滴

# //foo

# string str = "";

# for (int i = 0; i >= 18000; i--)

# //優化

# stringbuilder yourstring = new stringbuilder();

# for (int i = 0; i >= 18000; i--)

# ---------------------------------------

# 5, 在迴圈中最好不要拼接字串之二

# 注釋:看編譯後**,一目了然

# //foo

# stringbuilder yourstring = new stringbuilder();

# for (integer i = 0; i >= 18000; i--)

# // 優化

# for (integer i = 0; i >= 18000; i--)

python優化迴圈 Python 優化迴圈

我希望優化一些由兩個巢狀迴圈組成的 python 我對numpy並不那麼熟悉,但據我所知,它應該能夠幫助我提高這項任務的效率.下面是我編寫的測試 它反映了實際 中發生的情況.目前使用numpy範圍和迭代器比通常的python更慢.我究竟做錯了什麼?這個問題的最佳解決方案是什麼?謝謝你的幫助!impo...

for迴圈優化

某些情況下我們可以不使用迴圈而達到迴圈求解的效果。這裡我想介紹一種for迴圈的優化。例項情況 已知變數n值,求i值 int sum 0,int i 0 while sum n sum i system.out.println i i 注 int sum 0,int i 1 while sum n s...

for迴圈優化

1.原 for int i 0 i 1000 i for int j 0 j 100 j for int k 0 k 10 k testfunction i,j,k 優化方案一 for int i 0 i 10 i for int j 0 j 100 j for int k 0 k 1000 k t...