示意模型 · 加權平均
多走路徑 A,平均耗時會變快還是變慢?
把更多工作改走路徑 A(提高 p),平均時間 M 不一定下降。M 往哪個方向走,只取決於 A 和 B 哪一條比較慢。
核心說明
M = p·A + (1 − p)·B 可以改寫成 M = B + p·(A − B)。p 每增加 0.1,M 就改變 0.1 × (A − B) 毫秒。
A 比 B 快(A < B)時,提高 p 會讓 M 下降;A 比 B 慢(A > B)時,同樣的動作會讓 M 上升;兩者相等時 M 不變。起始條件 A = 20、B = 80 屬於第一種情況。
M 是兩條路徑時間的加權平均
來源模型有三個可調參數。p 是採用路徑 A 的比例,範圍 0 到 1;其餘 1 − p 的比例走路徑 B。A 和 B 是兩條路徑各自的處理時間,範圍 0 到 100 毫秒。M 是平均處理時間:
改寫後的形式更容易看出關係。p = 0 時 M 等於 B;p = 1 時 M 等於 A。p 介於兩者之間時,M 落在 B 與 A 之間的直線上。這條直線的斜率是 A − B:p 增加時,M 朝 A 的值移動。
所以「p 增加會怎樣」這個問題沒有單一答案。M 被拉向 A;如果 A 在 B 下方,M 下降;如果 A 在 B 上方,M 上升。
自己調整 p、A、B
拖動滑桿,觀察兩件事:圖中直線往哪個方向傾斜,以及右上方「p 再增加 0.10」那一格的正負號。數值由來源公式即時計算,是示意,不是量測。
流量分配(第 50% 走 A)
直線左端(p = 0)等於 B,右端(p = 1)等於 A。圓點是目前的 p 與 M。
三種情況:只看 A 和 B 誰大
由於斜率 A − B 和 p 無關,同一組 A、B 下,不論 p 目前是 0.1 還是 0.9,p 增加的方向效果都一樣,大小也一樣(每 0.1 改變 0.1 × |A − B| 毫秒)。
| 條件 | 斜率 A − B | p 增加時 M | 例子:p 從 0.5 增為 0.6 |
|---|---|---|---|
| A < B(A 較快) | 負 | 下降 | A = 20、B = 80:M 從 50 降為 44 ms |
| A > B(A 較慢) | 正 | 上升 | A = 80、B = 20:M 從 50 升為 56 ms |
| A = B | 0 | 不變 | A = B = 50:M 維持 50 ms |
邊界也要注意:p 的上限是 1。p 已經等於 1 時無法再增加,M 停在 A;互動區的「p 再增加 0.10」在接近上限時只計算到 p = 1 為止。
可選的預測題
設 A = 30、B = 30,再把 B 慢慢調高到 60。在 B 改變之前與之後,提高 p 對 M 的影響分別是什麼?先猜,再用上面的滑桿驗證。
來源與限制
來源事實:變數定義、範圍(p 介於 0 與 1;A、B 為 0 到 100 毫秒)、公式 M = p·A + (1 − p)·B 與起始條件 p = 0.5、A = 20、B = 80,皆出自使用者提供的 model.md。該檔說明這是加權平均的示意,不是任何產品的量測數據。
推論:改寫式 M = B + p·(A − B)、斜率 A − B 與三種情況的方向,是由來源公式代數推導而得。表格與互動區中的數值都是代入公式的計算結果。
模型未涵蓋:來源把 A、B 視為固定值,沒有描述改變 p 是否會讓 A 或 B 本身改變(例如某條路徑負載變重而變慢)。若實際系統有這類交互影響,結論可能不同;本文不推測。