日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > php中++i 與 i++ 的區別比較

php中++i 與 i++ 的區別比較

來源:程序員人生   發布時間:2014-04-25 19:34:04 閱讀次數:3884次

++i 與 i++ 在很多編程中都有,對變量的增加+1操作,但是有先后問題,下面我來介紹一下他們在運行是的一些區別.

1、++i 的用法(以 a=++i ,i=2 為例)

先將 i 值加 1 (也就是 i=i+1 ),然后賦給變量 a (也就是 a=i ),

則最終 a 值等于 3 , i 值等于 3 .

所以 a=++i 相當于 i=i+1 ,a=i

2、i++ 的用法(以 a=i++ ,i=2 為例)

先將 i 值賦給變量 a (也就是 a=i ),然后 i 值加 1 (也就是 i=i+1 ),

則最終 a 值等于 2 ,i 值等于 3 .

所以 a=i++ 相當于 a=i , i=i+1

3、++i 與 i++

a=++i 相當于 i++ , a=i

a=i++ 相當于 a=i , i++

4、++i 與 i++ 單獨使用時,相當于 i=i+1

如果賦給一個新變量,則 ++i 先將 i 值加 1 ,而 i++ 先將 i 賦給新變量.

性能優化

實例代碼如下:

  1. 方式一: 
  2.  
  3. $begin = time(); 
  4. $i = 0; 
  5. while(++$i < 10000) 
  6.   $j = 0; 
  7.   while(++$j < 10000) 
  8.     ; 
  9.   ; 
  10. $end = time(); 
  11.  
  12. 時間 : 16s 
  13.  
  14. 方式二: 
  15.  
  16. $begin = time(); 
  17. $i = 0; 
  18. while($i < 10000) 
  19.   $j = 0; 
  20.   while($j < 10000) 
  21.     ++$j
  22.   ++$i
  23. $end = time(); 
  24.  
  25. 時間:13s 
  26.  
  27. 方式三: 
  28.  
  29. $begin = time(); 
  30. $i = 0; 
  31. while($i < 10000) 
  32.   $j = 0; 
  33.   while($j < 10000) 
  34.     $j++; 
  35.   $i++; 
  36. $end = time(); 
  37.  
  38. 時間:15s 
  39.  
  40. 方式四: 
  41.  
  42. $begin = time(); 
  43. $i = 0; 
  44. while($i++ < 10000) 
  45.   $j = 0; 
  46.   while($j++ < 10000) 
  47.     ; 
  48.   ; 
  49. $end = time(); 

時間:13s

對比第一種方法和第二種方法, 因為在PHP中, 最終被執行的是OPCODE, 每行opline都有倆個操作數, 對于操作數來說, 一般有3種類型的存取方式, 臨時變量, 變量, 和編譯時變量, 這三種變量,其中, 存取最快的是第三種, 編譯器變量, 在OpCode執行過程中, 會講一個變量的加一級引用存儲在一個hash

結構中, 用來加快存取速度.
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 亚洲免费黄色 | 国产精品99久久久久久似苏梦涵 | 激情欧美一区二区三区 | 久久精品国产亚洲一区二区三区 | www.色av | 欧美一区二区三区免费看 | 久久99网 | 国内a∨免费播放 | 91看片淫黄大片在线天堂最新 | 成年人免费观看视频网站 | 精品一区二区视频 | 国产二区三区在线 | 片黄在线观看 | 欧美精品成人 | 亚洲视频一二三区 | 国产欧美精品一区aⅴ影院 岛国av免费看 | 三级在线看 | 成人一区二区三区 | 成人精品视频在线观看 | 国产成人精品免费视频 | 精品中文字幕一区二区三区 | 日韩精品99| 日韩网站免费 | av大帝在线 | 中文字幕一区二区三区精彩视频 | 九九热国产精品视频 | 日韩国产在线播放 | 香蕉视频成年人 | 一级黄色免费网站 | 91精品国产综合久久香蕉最新版 | 日产精品久久久久久久性色 | 欧美亚洲大片 | 久久久精品国产免费观看一区二区 | 毛片久久久 | 99久久免费国产 | av网站免费观看 | 亚洲欧美日韩中文在线 | av一区二区三区 | 久国产精品韩国三级视频 | youjizz日本人| 国产成人免费视频网站视频社区 |