首页 > 编程语言 >Python - 并发模型

Python - 并发模型

时间:2024-05-26 21:33:12浏览次数:26  
标签:prime perf Python 模型 counter elapsed 并发 Result check

自建进程池

# 示例19-12 sequential.py:对一个小型数据集做指数检测(顺序执行版)
"""
sequential.py: CPU密集型工作的舒徐执行版,多线程版和多进程版的比较基准
"""
from time import perf_counter
from typing import NamedTuple

from primes import is_prime, NUMBERS


class Result(NamedTuple): # 1
    prime: bool
    elapsed: float


def check(n: int) -> Result: # 2
    t0 = perf_counter()
    prime = is_prime(n)
    return Result(prime, perf_counter() - t0)


def main() -> None:
    print(f'Checking {len(NUMBERS)} numbers sequentially:')
    t0 = perf_counter()
    for n in NUMBERS: # 3
        prime, elapsed = check(n)
        label = 'P' if prime else ' '
        print(f'{n:16} {label} {elapsed:9.6f}s')

    elapsed =  perf_counter()  - t0 # 4
    print(f'Total time:{elapsed:.2f}s')
    

if __name__ == '__main__':
    main()
  1. check函数 返回一个Result 元组,包含is_prime 调用返回的布尔值和用时
  2. check(n) 调用 is_prime(n),并计算用时,返回一个Result
  3. 调用check检查样本中的每个数,显示结果。
  4. 计算并显示总用时。

标签:prime,perf,Python,模型,counter,elapsed,并发,Result,check
From: https://www.cnblogs.com/czzz/p/18214323

相关文章

  • python学习(三)
    1字典字典是一个可变的、无序的容器,是python中唯一内置的映射类型的数据结构字典中的元素都是键值对(item项),每一个值(value)都对应一个键(key),标准性符合是{}和;注意字典的键不可以出现重复,值是可以重复的必须是不可变的数据类型才可以做字典的键1.1字典......
  • 深度学习:Caffe之经典模型详解与实战 (乐毅 王斌)
    链接:pan.baidu.com/s/1tIHXj9HmIYojAHqje09DTA?pwd=jqso提取码:jqsoCaffe框架介绍:简要介绍Caffe框架的起源、发展及其在深度学习领域的重要地位,阐述其模块化、可扩展性和易用性的设计原则。深度学习与Caffe基础:概述深度学习的基本概念、原理以及Caffe框架的核心组件,包括网络层......
  • 2024电工杯数学建模B题Python代码+结果表数据教学
    2024电工杯B题保姆级分析完整思路+代码+数据教学B题题目:大学生平衡膳食食谱的优化设计及评价 以下仅展示部分,完整版看文末的文章importpandasaspddf1=pd.read_excel('附件1:1名男大学生的一日食谱.xlsx')df1#获取所有工作表名称excel_file=pd.ExcelFile('附件1......
  • 力扣 32. 最长有效括号 python AC
    动态规划classSolution:deflongestValidParentheses(self,s):s=''+ssize=len(s)dp=[0]*sizeforiinrange(2,size):ifs[i]==')':ifs[i-1]=='(':......
  • Python办公自动化之——调整Word样式
    在Word排版中,许多繁琐的功能,如文本格式设置、段落对齐、表格操作和图片插入,常常消耗大量时间和精力。借助Python自动化处理,这些任务变得更加高效,python-docx库为我们提供了极大的帮助。通过该库,可以轻松读取和学习现有文档的样式和格式,并将其应用到新的文档中。这样,用户可以自动......
  • Python学习(二)
    python内置函数abs(x):返回x的绝对值pow(x,n):返回x的n次方max(n1,n2,n3,...)返回最大值min(n1,n2,n3,...)返回最小值round(x[,n])默认返回浮点数四舍五入的值,遇到0.5取偶数sum(iterable,start=0),返回start值(默认值为0)加上可迭代数字的总和例如,输入In:......
  • YOLOv10 | 手把手教你利用yolov10训练自己数据集(含环境搭建 + 参数解析 + 数据集查找
    一、前言本文内含YOLOv10网络结构图+各个创新模块手撕结构图+训练教程+推理教程+  参数解析+环境搭建+数据集获取等一些有关YOLOv10的内容!目录一、前言 二、整体网络结构图 三、空间-通道分离下采样3.1SCDown介绍 3.2C2fUIB介绍3.3PSA介绍4.4更......
  • Python面试宝典:Python中与数据库连接和操作相关的面试笔试题(1000加面试笔试题助你轻松
    Python面试宝典:1000加python面试题助你轻松捕获大厂Offer【第二部分:Python高级特性:第十五章:数据库编程:第一节:数据库连接和操作】第十五章:数据库编程第一节:数据库连接和操作数据库API规范:DB-API使用SQLite数据库使用MySQL数据库使用ORM工具注意事项python中和......
  • 每日一题——Python实现PAT甲级1023 Have Fun with Numbers(举一反三+思想解读+逐步优
    一个认为一切根源都是“自己不够强”的INTJ个人主页:用哲学编程-CSDN博客专栏:每日一题——举一反三Python编程学习Python内置函数目录我的写法:​编辑代码点评:代码功能时间复杂度空间复杂度优化建议哲学和编程思想举一反三题目链接我的写法:num=input()digits_in......
  • Llama模型家族之使用 Supervised Fine-Tuning(SFT)微调预训练Llama 3 语言模型(五)基于已
    LlaMA3系列博客基于LlaMA3+LangGraph在windows本地部署大模型(一)基于LlaMA3+LangGraph在windows本地部署大模型(二)基于LlaMA3+LangGraph在windows本地部署大模型(三)基于LlaMA3+LangGraph在windows本地部署大模型(四)基于LlaMA3+LangGraph在w......