Python 响应报文时间

B站影视 2025-02-24 22:27 1

摘要:def calculate_response_time(C, queries):response_time = float('inf')for T, MaxRespCode in queries:# 计算 MaxResponseTimeif MaxRespCo

def calculate_response_time(C, queries):response_time = float('inf')for T, MaxRespCode in queries:# 计算 MaxResponseTimeif MaxRespCode > 4) & 0x07 # 取高3位mant = MaxRespCode & 0x0F # 取低4位MaxResponseTime = (mant | 0x10) 解析 MaxRespCode 转换为 MaxResponseTime

若 MaxRespCode

若 MaxRespCode >= 128,则使用位运算计算:exp = (MaxRespCode >> 4) & 0x07(取高3位)mant = MaxRespCode & 0x0F(取低4位)MaxRespTime = (mant | 0x10)

根据 HOST 规则计算最终的响应时间

初始设定 response_time = T + MaxResponseTime

遍历每个查询报文:计算 current_response_time = T + MaxResponseTime取最小的 response_time = min(response_time, current_response_time)

输出最终的 response_time

来源:小林科技讲堂

相关推荐