跳到主要內容

【資訊軟體知識】認識延遲、吞吐量、頻寬的差別,以高速公路為例

 



Latency 延遲

執行一個操作要花費的「時間長度」。

舉例來說,時速100公里的前提下,從台北到高雄大約花費4個小時,而這個花費的耗時就稱為延遲。

Throughput 吞吐量

以一個時間區間作為單位,單位時間內可以執行「幾次」操作,或運算的「次數」。

舉例來說,時速100公里的前提下,從台北到高雄的路段,每一個小時能夠乘載的量能,以高速公路來說,一台車可以乘載4個人的理想狀況之下,那麼從台北到高雄一台車需要耗費3.5個小時,也就是平均一個小時可以乘載1.14個人。

Bandwidth 頻寬

以高速公路來說,假設A地到B地的路段都是四線道,理想的狀況下,四線道都通車,且不塞車的狀況下,同時並行四輛車就稱為頻寬。

結語

對於以上的名詞具有基本的認識之後,我們可能會想,如何減少延遲與提高吞吐量呢?

  • 減少延遲最簡單的方式就是提高時速、減少風阻...,也就是提升硬體資源,讓處理速度更快,減少延遲。
  • 提高吞吐量的部分重點在於如何在有限的道路限制下運載更多的量到目的地,以高速公路來說,我們可能會採取高乘載管制,盡量讓每一台車(封包),塞滿人(資料),達到最有效率的運輸,讓道路的空間發揮到極致,並搭配最低限速來減少塞車的狀況。
  • 增加頻寬雖有助於提升運載量,但如果沒有從減少延遲與提高吞吐量來改善的話,很容易誤入加大頻寬解決一切的陷阱。

其實我們會發現很多生活中的例子都應用在軟體領域的解決方案之上,我想兩者是相輔相成的,所有的解決方案都是基於我們人類的智慧,因此不論是虛擬甚至是實體生活,我們只要好好思考出一個策略就能解決眼前遇到的困難。

喜歡撰寫文章的你,不妨來了解一下:

Web3.0時代下為創作者、閱讀者打造的專屬共贏平台 - 為什麼要加入?

歡迎加入一起練習寫作,賺取知識,累積財富!

⭐ 跟著「阿Han」一起來閱讀、撰寫文章,讓知識變現吧! ⭐

留言

這個網誌中的熱門文章

java西元民國轉換_各種不同格式

C#資料庫操作(新增、修改、刪除、查詢)