我認為延遲是指受某個時間常數限制時的執行“速度”(此函式完成執行的時間不能超過 X 毫秒),但我并不真正理解兩者之間的區別。不是更快的功能具有更低的延遲嗎?降低延遲不會提高速度嗎?這些概念不是相互暗示的嗎?
我已經嘗試閱讀這兩個概念的定義,但還沒有真正理解它,因此,為了更好地理解兩者之間的區別,您能否提供一個現實世界的問題,其中(以及為什么):
- 試圖提高解決方案的速度會增加其延遲?
- 試圖減少解決方案的延遲會降低其速度?
此外,我覺得這兩個概念在網路世界和傳統的“執行速度”(例如高頻交易)領域的含義略有不同。那正確嗎?
uj5u.com熱心網友回復:
我明白了“延遲”是指“系統啟動提供了多久”,而我理解的“速度”每秒平均吞吐量。有時您無法改善潛伏期 - 一頭大象需要 18 個月才能生產一頭小象,添加更多母象將使您在 18 個月內生產更多小象,但第一個仍需要 18 個月。
嘗試提高解決方案速度會增加其延遲的真實示例
- 你有一輛賽車,想要讓它更快。因此,您可以增加變速箱傳動比,使其在最大允許轉數/秒內運行得更快。不幸的是,這意味著汽車難以加速并且需要更長的時間才能達到速度(更嚴重的延遲)??。
嘗試減少延遲會降低速度的真實示例
- 您希望通過添加更多并行作業程式并將請求回圈發送到不同作業程式來減少回應請求的延遲。但是這樣做之前,每個具有熱快取的作業人員不再這樣做,因為它沒有處理記憶體中附近的先前請求,因此最終需要更長的時間(更少的吞吐量/速度)。
我想另一種思考方式是根據單位或“維度分析”。我希望以秒或毫秒為單位來衡量延遲,而我希望以專案/秒來衡量速度。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/363969.html
標籤:表现
上一篇:NodeJs:Mongodb查詢從未在使用node-cron的cron作業中呼叫
下一篇:多字串插值中的Ruby斷線
