🔴 把选型写成一张表

👁️ 1 人浏览 💬 0 人评论 ❤️ 添加收藏

⚠️ 这条路线**一个答案都不是耗时**。耗时跟机器、跟负载、跟编译器都有关,换台机器数字就变了。**能当答案的只有"走了多少步"和"两边结果一不一样"。**三个场景,一套规则:

# 把选型写成一张表,就不用凭感觉吵了
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]}")
提交你的答案
请登录后提交答案。
去登录
代码编辑器
Ctrl + Enter 运行
本次输入:
输出:

                        
👩‍🏫
AI
💬 题目评论

全部评论