相信大家家里都安裝了寬帶,很想知道家里網(wǎng)速到底是多少。那么如何測網(wǎng)速呢?下面為大家?guī)砣绾螠y網(wǎng)速,快來看看吧。
我們提供的服務(wù)有:成都網(wǎng)站設(shè)計、網(wǎng)站制作、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、伊州ssl等。為1000+企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的伊州網(wǎng)站制作公司
1、百度搜索
百度搜索speedtest,訪問下框中選擇的網(wǎng)頁。
2、點擊go開始測速
打開下圖所示網(wǎng)頁后,點擊頁面上的“GO”開始測速。
3、測速完成
速度測試完成后,可以看到我的寬帶延遲為17ms,下載速率為28.54M,上傳速率為5.23M。
測試網(wǎng)速延遲的方法如下。
1,打開百度主頁,在搜索框中輸入“網(wǎng)絡(luò)測速”并按下回車。進(jìn)行搜索。
2,在搜索結(jié)果中點擊第一項“測速網(wǎng)”,進(jìn)入網(wǎng)頁。
3,在測速網(wǎng)網(wǎng)頁中,點擊中間的“開始測速”,即可測試出網(wǎng)絡(luò)延遲。
在以下這段代碼中,我們操作一個文件,無論成功與否都需要關(guān)閉文件句柄。這里在三處不同的位置都調(diào)用了file.Close()方法,代碼顯得非常冗余。
我們利用延遲調(diào)用來優(yōu)化代碼。定義后的defer代碼,會在return之前返回,讓代碼顯得更加緊湊,且可讀性變強(qiáng),對上面的代碼改造如下:
我們通過這個示例來看一下延遲調(diào)用與正常代碼之間的執(zhí)行順序
先簡單分析一下代碼邏輯:
從輸出中,我們可以觀察到如下現(xiàn)象:
從這個實例中,我們很明顯觀察到,defer語句是在return之前執(zhí)行
如果一個函數(shù)內(nèi)定義了多個defer,則調(diào)用順序為LIFO(后進(jìn)先出)方式執(zhí)行。
仍然是相同的例子,但是在TestDefer中我們定義了三個defer輸出,根據(jù)LIFO原則,輸出的順序是3rd-2nd-1st,根據(jù)最后的結(jié)果,也是逆向向上執(zhí)行defer輸出。
就在整理這篇筆記的時候,發(fā)現(xiàn)了自己的認(rèn)知誤區(qū),主要是本節(jié)實例三中發(fā)現(xiàn)的,先來看一下英文的描述:
對于上面的這段話的理解:
下面是代碼執(zhí)行輸出,我們來一起分析一下:
雖然在a()函數(shù)內(nèi),顯示的返回了10,但是main函數(shù)中得到的結(jié)果是defer函數(shù)自增后的結(jié)果,我們來分析一下代碼:
在這篇文章的上一版,我曾經(jīng)嘗試用指針取解釋defer修改返回值的類型,但是感覺不夠透徹,也讓閱讀者非常困惑,索性參考了一下go官方blog中的一篇文章,在此基礎(chǔ)上進(jìn)行了擴(kuò)展。如需要閱讀原文,可以參考下面的文章。