小编rrg*_*ish的帖子

异步版本运行速度比非异步版本慢

我的程序执行以下操作:

  1. 获取 .txt 文件的文件夹
  2. 对于每个文件:

    2.1. 读取文件

    2.2 将内容排序为列表并将列表推送到主列表

我在没有任何 async/await 的情况下这样做了,这些是时间统计信息

real    0m0.036s

user    0m0.018s

sys     0m0.009s
Run Code Online (Sandbox Code Playgroud)

使用下面的异步/等待代码我得到

real    0m0.144s

user    0m0.116s

sys     0m0.029s
Run Code Online (Sandbox Code Playgroud)

考虑到用例表明我错误地使用了 aysncio。

有人知道我做错了什么吗?

import asyncio
import aiofiles
import os

directory = "/tmp"
listOfLists = list()

async def sortingFiles(numbersInList):
    numbersInList.sort()

async def awaitProcessFiles(filename,numbersInList):
    await readFromFile(filename,numbersInList)
    await sortingFiles(numbersInList)
    await appendToList(numbersInList)


async def readFromFile(filename,numbersInList):
    async with aiofiles.open(directory+"/"+filename, 'r') as fin:
        async for line in fin:
            return numbersInList.append(int(line.strip("\n"),10))            
    fin.close()    

async def appendToList(numbersInList):
    listOfLists.append(numbersInList)

async def main():
    tasks=[]
    for filename …
Run Code Online (Sandbox Code Playgroud)

python asynchronous python-asyncio python-aiofiles

3
推荐指数
1
解决办法
788
查看次数

如何使用jquery验证器来确定一个字段的值大于另一个字段?

我在表单中有两个字段,我想为他们添加一条规则,说id2的值不能小于id1

 <input type="text" id="id1">
 <input type="text" id="id2">


id1 : {
                number: true,
                min: 0
            }, 
id2 : {
                number: true,
                min: 0
            } 
Run Code Online (Sandbox Code Playgroud)

有没有办法为jquery验证器设置规则?

javascript jquery

0
推荐指数
1
解决办法
1万
查看次数