V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ALLROBOT
V2EX  ›  程序员

请问 Python 开启多线程快,还是多层 if 函数快?

  •  
  •   ALLROBOT · 2022-04-19 17:11:47 +08:00 · 1006 次点击
    这是一个创建于 954 天前的主题,其中的信息可能已经有所发展或是发生改变。

    写了两个方法,一个方法负责多层判断或比较以及数组删除赋值,另一个方法负责把数组的某值写入文件

    每秒大概 500 次执行,若按每次执行时按顺序逐次使用两个方法似乎有点慢,想同时执行两个方法

    async 写两个async def,再新建async defawait asyncio.gather执行两个方法,结果报错RuntimeWarning: coroutine 'callback_handler.<locals>.run' was never awaited从未等待,如果要写await asyncio.sleep(1),等待 1 秒太慢了

    搞个 threading ,但我不确定开启 threading 再注销,这样是否会加快或者拖慢了程序运行

    whileFalse
        1
    whileFalse  
       2022-04-19 22:45:04 +08:00 via iPhone
    一秒钟写 500 次文件么 那是慢
    ALLROBOT
        2
    ALLROBOT  
    OP
       2022-04-19 23:26:19 +08:00
    @whileFalse #1 那可太可惜了
    whileFalse
        3
    whileFalse  
       2022-04-20 01:12:17 +08:00 via iPhone
    @ALLROBOT 我意思是,你应该优化的是这个问题。计算根本不是瓶颈,开多线程卵用没有。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1349 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 17:42 · PVG 01:42 · LAX 09:42 · JFK 12:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.