🔴 把选型写成一张表
⚠️ 这条路线**一个答案都不是耗时**。耗时跟机器、跟负载、跟编译器都有关,换台机器数字就变了。**能当答案的只有"走了多少步"和"两边结果一不一样"。**三个场景,一套规则:
# 把选型写成一张表,就不用凭感觉吵了
def pick(job):
if job["hot_loop_steps"] > 1000000 and job["needs_fast"]:
return "C"
if job["needs_manual_memory"]:
return "C"
if job["team_speed_first"]:
return "Python"
return "Python"
jobs = [
{"name": "批量数值计算", "hot_loop_steps": 40000000, "needs_fast": True,
"needs_manual_memory": False, "team_speed_first": False},
{"name": "一次性数据清洗", "hot_loop_steps": 5000, "needs_fast": False,
"needs_manual_memory": False, "team_speed_first": True},
{"name": "嵌入式固件", "hot_loop_steps": 100, "needs_fast": False,
"needs_manual_memory": True, "team_speed_first": True},
]
picks = [pick(j) for j in jobs]
print(f"{picks[0]}/{picks[1]}/{picks[2]}")
全部评论