自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

測(cè)試遞歸與循環(huán)的執(zhí)行效率與系統(tǒng)開(kāi)銷

開(kāi)發(fā) 后端
本文主要測(cè)試了遞歸與for循環(huán)的執(zhí)行效率與系統(tǒng)開(kāi)銷的一些問(wèn)題,測(cè)試環(huán)境是Eclipse,下面我們來(lái)看看測(cè)試的整個(gè)過(guò)程吧。

測(cè)試遞歸與循環(huán)(這里用for)的執(zhí)行效率與系統(tǒng)開(kāi)銷,首先貼出實(shí)例問(wèn)題:實(shí)現(xiàn)Fibonacci數(shù)列F(n)=F(n-1)+ F(n-2)

測(cè)試環(huán)境 Eclipse

1.首先我們用遞歸來(lái)實(shí)現(xiàn)

  1. package com.youfeng.test;   
  2. public class Fab {//遞歸   
  3. public static void main(String [] args){   
  4.     System.out.println(F(40));   
  5. }   
  6. public static Long F(int index){   
  7.     if(index==1||index==2){   
  8.         return 1L;  
  9.     }  
  10.     else{  
  11.         return F(index-1)+F(index-2);  
  12.     }  
  13. }  

2.用for循環(huán)實(shí)現(xiàn)

  1. package com.youfeng.test;  
  2. public class Fab2 {//循環(huán)  
  3.     public static void main(String [] args){  
  4.         System.out.println(F(40));  
  5.     }  
  6.     public static Long F(int index){  
  7.         if(index==1||index==2){  
  8.             return 1L;  
  9.         }  
  10.         else{  
  11.             Long f1=1L;  
  12.             Long f2=1L;  
  13.             Long f=0L;  
  14.             for(int i=0;i<index;i++){  
  15.                 f1=f2;  
  16.                 f2=f;  
  17.                 f=f1+f2;  
  18.             }  
  19.             return f;  
  20.         }  
  21.     }  

當(dāng)index的值很小的時(shí)候,我們分別執(zhí)行沒(méi)什么區(qū)別,執(zhí)行速度我們感覺(jué)不到什么差別,但是當(dāng)你把index調(diào)到足夠大時(shí)100 、200、300、1000…… for循環(huán)輕松搞定執(zhí)行速度挺快。

當(dāng)使用遞歸時(shí),你會(huì)發(fā)現(xiàn)明顯的卡機(jī) 卡機(jī) ,有木有?調(diào)用系統(tǒng)資源管理器看看你的系統(tǒng)開(kāi)銷吧(很可能你你打不開(kāi)資源管理器,因?yàn)槟憧C(jī)了)。

總結(jié):能不使用遞歸,盡量不要使用,盡量使用循環(huán),效率蠻高的;

一家之言,歡迎拍磚,實(shí)驗(yàn)簡(jiǎn)陋,很多因素沒(méi)有考慮進(jìn)來(lái),請(qǐng)高手指點(diǎn)。

原文鏈接:http://www.cnblogs.com/youfeng/archive/2011/12/23/2299061.html

【編輯推薦】

  1. 利用JavaMail API 解析MIME
  2. 詳細(xì)解析Java中抽象類和接口的區(qū)別
  3. 解讀Java環(huán)境變量配置
  4. Java精確截取字符串
  5. Java I/O系統(tǒng)基礎(chǔ)知識(shí)
責(zé)任編輯:林師授 來(lái)源: Angry Jerry的博客
相關(guān)推薦

2011-12-21 09:46:46

程序員

2013-07-25 10:28:46

加班工作效率職場(chǎng)

2025-03-10 08:30:00

開(kāi)源大模型

2012-02-22 14:12:08

算法

2011-02-22 15:00:17

ProFTPD啟動(dòng)測(cè)試

2014-04-16 10:54:45

Javascript遞歸調(diào)用

2024-09-23 22:43:55

數(shù)據(jù)中臺(tái)數(shù)據(jù)飛輪數(shù)據(jù)處理

2009-10-16 11:20:35

光纜布線系統(tǒng)

2018-01-10 13:56:40

移動(dòng)應(yīng)用測(cè)試策略測(cè)試架構(gòu)

2018-01-10 08:30:10

移動(dòng)應(yīng)用智能設(shè)備智能手機(jī)

2023-12-04 07:09:53

函數(shù)遞歸python

2021-07-19 06:44:33

UPS電源蓄電池

2010-09-17 16:25:58

2012-02-15 09:45:38

性能測(cè)試

2020-11-24 10:13:20

測(cè)試開(kāi)發(fā)管理

2009-07-07 15:59:51

2012-01-17 10:34:14

程序員

2009-06-26 10:37:32

樹(shù)的匯總

2010-08-14 21:59:35

2012-07-16 01:20:09

代碼效率
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)