积分充值
 首页
前端开发
AngularDartElectronFlutterHTML/CSSJavaScriptReactSvelteTypeScriptVue.js构建工具
后端开发
.NetC#C++C语言DenoffmpegGoIdrisJavaJuliaKotlinLeanMakefilenimNode.jsPascalPHPPythonRISC-VRubyRustSwiftUML其它语言区块链开发测试微服务敏捷开发架构设计汇编语言
数据库
Apache DorisApache HBaseCassandraClickHouseFirebirdGreenplumMongoDBMySQLPieCloudDBPostgreSQLRedisSQLSQLiteTiDBVitess数据库中间件数据库工具数据库设计
系统运维
AndroidDevOpshttpdJenkinsLinuxPrometheusTraefikZabbix存储网络与安全
云计算&大数据
Apache APISIXApache FlinkApache KarafApache KyuubiApache OzonedaprDockerHadoopHarborIstioKubernetesOpenShiftPandasrancherRocketMQServerlessService MeshVirtualBoxVMWare云原生CNCF机器学习边缘计算
综合其他
BlenderGIMPKiCadKritaWeblate产品与服务人工智能亿图数据可视化版本控制笔试面试
文库资料
前端
AngularAnt DesignBabelBootstrapChart.jsCSS3EchartsElectronHighchartsHTML/CSSHTML5JavaScriptJerryScriptJestReactSassTypeScriptVue前端工具小程序
后端
.NETApacheC/C++C#CMakeCrystalDartDenoDjangoDubboErlangFastifyFlaskGinGoGoFrameGuzzleIrisJavaJuliaLispLLVMLuaMatplotlibMicronautnimNode.jsPerlPHPPythonQtRPCRubyRustR语言ScalaShellVlangwasmYewZephirZig算法
移动端
AndroidAPP工具FlutterFramework7HarmonyHippyIoniciOSkotlinNativeObject-CPWAReactSwiftuni-appWeex
数据库
ApacheArangoDBCassandraClickHouseCouchDBCrateDBDB2DocumentDBDorisDragonflyDBEdgeDBetcdFirebirdGaussDBGraphGreenPlumHStreamDBHugeGraphimmudbIndexedDBInfluxDBIoTDBKey-ValueKitDBLevelDBM3DBMatrixOneMilvusMongoDBMySQLNavicatNebulaNewSQLNoSQLOceanBaseOpenTSDBOracleOrientDBPostgreSQLPrestoDBQuestDBRedisRocksDBSequoiaDBServerSkytableSQLSQLiteTiDBTiKVTimescaleDBYugabyteDB关系型数据库数据库数据库ORM数据库中间件数据库工具时序数据库
云计算&大数据
ActiveMQAerakiAgentAlluxioAntreaApacheApache APISIXAPISIXBFEBitBookKeeperChaosChoerodonCiliumCloudStackConsulDaprDataEaseDC/OSDockerDrillDruidElasticJobElasticSearchEnvoyErdaFlinkFluentGrafanaHadoopHarborHelmHudiInLongKafkaKnativeKongKubeCubeKubeEdgeKubeflowKubeOperatorKubernetesKubeSphereKubeVelaKumaKylinLibcloudLinkerdLonghornMeiliSearchMeshNacosNATSOKDOpenOpenEBSOpenKruiseOpenPitrixOpenSearchOpenStackOpenTracingOzonePaddlePaddlePolicyPulsarPyTorchRainbondRancherRediSearchScikit-learnServerlessShardingSphereShenYuSparkStormSupersetXuperChainZadig云原生CNCF人工智能区块链数据挖掘机器学习深度学习算法工程边缘计算
UI&美工&设计
BlenderKritaSketchUI设计
网络&系统&运维
AnsibleApacheAWKCeleryCephCI/CDCurveDevOpsGoCDHAProxyIstioJenkinsJumpServerLinuxMacNginxOpenRestyPrometheusServertraefikTrafficUnixWindowsZabbixZipkin安全防护系统内核网络运维监控
综合其它
文章资讯
 上传文档  发布文章  登录账户
IT文库
  • 综合
  • 文档
  • 文章

无数据

分类

全部后端开发(76)Python(76)PyWebIO(48)

语言

全部中文(简体)(56)英语(20)

格式

全部PDF文档 PDF(51)其他文档 其他(24)DOC文档 DOC(1)
 
本次搜索耗时 0.534 秒,为您找到相关结果约 76 个.
  • 全部
  • 后端开发
  • Python
  • PyWebIO
  • 全部
  • 中文(简体)
  • 英语
  • 全部
  • PDF文档 PDF
  • 其他文档 其他
  • DOC文档 DOC
  • 默认排序
  • 最新排序
  • 页数排序
  • 大小排序
  • 全部时间
  • 最近一天
  • 最近一周
  • 最近一个月
  • 最近三个月
  • 最近半年
  • 最近一年
  • word文档 python3学习手册

    ★第16章、多进程与多线程 ★多进程mul�processing.Process类 python多进程(mul�-process)适用于计算密集型的任务, 对于I/O密集型任务应该使用多线程(mul�-thread),比如磁盘读写, 网络通信等 在python中,对于计算密集型任务,多进程占优势;对于IO密集型任 务,多线程占优势。 使用多进程时,各进程拥有独立的内存空间,无法共享内存空间,所 "__main__": main() 单线程顺序执行耗时: 98.03768038749695 线程池并发执行耗时: 36.293702602386475 ★多线程threading.Thread类 python多线程(mul�-thread)适用于I/O密集型的任务, 对于计算密集型任务应该使用多进程(mul�-process) Python3有两个标准库 _thread 和 threading print(f'主线程结束时间:{time.strftime("%Y-%m-%d %H:%M:%S")}') if __name__ == "__main__": main() ★多线程同步之lock(互斥锁) 使用threading.Lock()方法创建一个互斥锁, 互斥锁在同一时刻只允许一个线程访问共享数据 import threading import random num
    0 码力 | 213 页 | 3.53 MB | 1 年前
    3
  • pdf文档 Python3 基础教程 - 廖雪峰

    ...................................... 267 Python3 基础教程【完整版】 http://www.yeayee.com/ 3/531 多线程 .................................................................................................. 这两类网络服务,而要同时服务多个用户就必须使用多进 程或多线程模型,这两种模型由 ForkingMixIn 和 ThreadingMixIn 提供。 通过组合,我们就可以创造出合适的服务来。 比如,编写一个多进程模式的 TCP 服务,定义如下: class MyTCPServer(TCPServer, ForkingMixIn): pass 编写一个多线程模式的 UDP 服务,定义如下: class 这种复杂的进程可以有多个线程,多个线程可以同时执行,多 线程的执行方式和多进程是一样的,也是由操作系统在多个线程之间快 速切换,让每个线程都短暂地交替运行,看起来就像同时执行一样。当 然,真正地同时执行多线程需要多核 CPU 才可能实现。 我们前面编写的所有的 Python 程序,都是执行单任务的进程,也就是 只有一个线程。如果我们要同时执行多个任务怎么办? 有两种解决方案: 一种是启动多
    0 码力 | 531 页 | 5.15 MB | 1 年前
    3
  • pdf文档 4 Python机器学习性能优化

    • 解释执⾏行行:序列列化慢(动态特性的tradeoff) Flask Production Server • gunicorn 多进程解决多核利利⽤用率问题 • gevent 协程替代多线程⽹网络模型 • 更更⾼高效的序列列化lib 3 定位性能瓶颈 Profile before Optimizing Python Profilers • time.time() • cProfile 放个flamegraph • 开源地址 wrk • 制造压⼒力力 • 挖掘整体性能瓶颈 • 实现⾮非常精妙的压⼒力力⼯工具,强烈烈安利利(要不不要写个py binding) 4 动⼿优化 多线程服务器的问题 • 每个请求单独进GPU,利利⽤用率不不⾼高 • ⼤大量量请求并⾏行行,CUDA会爆 • wrk截图 service-streamer • 请求排队组装成batch,再⼀一起送进GPU 再次说明:先profile再优化 pybind c++ extenstion • pybind11 • 感谢知乎cuBERT提供的c++实现 • ⽤用pybind11⼀一波封装 • 再加上正经多线程 model inference optimize • 终于到了了我们直觉的优化部分
 • 先补了了补GPU和Cuda的知识
 • ⼏几个可以选择的⽅方案:
 1. 买更更多更更贵的机器器——fp16、v100、cpu化

    0 码力 | 38 页 | 2.25 MB | 1 年前
    3
  • pdf文档 Python的智能问答之路 张晓庆

    implementation,解析速度提升10倍+ 缺点举例3-并发机制 CPU利用率不高 切换、调度代价 其它任务cpu抢占 多进程 协程 多线程 子程序内切换,无线程切换开销 不加锁,单一子程序内执行效率高 无法多子任务并发 解决办法:CPU密集型并发任务独立为微服务,多线程/协程调用 GIL锁 无法并发 4 总结展望 总结、期望 总结 理解业务,对问题 进行合理建模 选择合适的语言完
    0 码力 | 28 页 | 2.60 MB | 1 年前
    3
  • pdf文档 Python 标准库参考指南 3.7.13

    一个同步的队列类 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 742 17.8 _thread --- 底层多线程 API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 745 17.9 _dummy_thread --- else: print("Object is still live!") o.do_something_useful() 使用单独的“存活”测试会在多线程应用中制造竞争条件;其他线程可能导致某个弱引用在该弱引用被 调用前就失效;上述的写法在多线程应用和单线程应用中都是安全的。 特别版本的ref 对象可以通过子类化来创建。在WeakValueDictionary 的实现中就使用了这种方式 来减少 decimal.DefaultContext 此上下文被Context 构造器用作新上下文的原型。改变一个字段(例如精度)的效果将是改 变Context 构造器所创建的新上下文的默认值。 此上下文最适用于多线程环境。在线程开始前改变一个字段具有设置全系统默认值的效果。不推荐 在线程开始后改变字段,因为这会要求线程同步避免竞争条件。 在单线程环境中,最好完全不使用此上下文。而是简单地电显式创建上下文,具体如下所述。
    0 码力 | 1846 页 | 9.09 MB | 9 月前
    3
  • pdf文档 Python 标准库参考指南 3.7.13

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 786 17.8 _thread --- 底层多线程 API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 789 17.9 _dummy_thread else: print("Object is still live!") o.do_something_useful() 使用单独的“存活”测试会在多线程应用中制造竞争条件;其他线程可能导致某个弱引用在该弱引用被调用 前就失效;上述的写法在多线程应用和单线程应用中都是安全的。 特别版本的ref 对象可以通过子类化来创建。在WeakValueDictionary 的实现中就使用了这种方式来减 少 decimal.DefaultContext 此上下文被Context 构造器用作新上下文的原型。改变一个字段(例如精度)的效果将是改变Context 构造器所创建的新上下文的默认值。 此上下文最适用于多线程环境。在线程开始前改变一个字段具有设置全系统默认值的效果。不推荐在 线程开始后改变字段,因为这会要求线程同步避免竞争条件。 在单线程环境中,最好完全不使用此上下文。而是简单地电显式创建上下文,具体如下所述。
    0 码力 | 1961 页 | 9.14 MB | 9 月前
    3
  • pdf文档 Python 标准库参考指南 3.10.15

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 831 17.10 _thread --- 底层多线程 API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 832 18 网络和进程间通信 835 18 (续上页) print("Object is still live!") o.do_something_useful() 使用单独的“存活”测试会在多线程应用中制造竞争条件;其他线程可能导致某个弱引用在该弱引用被 调用前就失效;上述的写法在多线程应用和单线程应用中都是安全的。 特别版本的ref 对象可以通过子类化来创建。在WeakValueDictionary 的实现中就使用了这种方式 来减少 decimal.DefaultContext 此上下文被Context 构造器用作新上下文的原型。改变一个字段(例如精度)的效果将是改 变Context 构造器所创建的新上下文的默认值。 此上下文最适用于多线程环境。在线程开始前改变一个字段具有设置全系统默认值的效果。不推荐 在线程开始后改变字段,因为这会要求线程同步避免竞争条件。 在单线程环境中,最好完全不使用此上下文。而是简单地电显式创建上下文,具体如下所述。
    0 码力 | 2072 页 | 10.39 MB | 9 月前
    3
  • pdf文档 Python 标准库参考指南 3.8.20

    上下文变量 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 785 17.10 _thread --- 底层多线程 API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 788 17.11 _dummy_thread else: print("Object is still live!") o.do_something_useful() 使用单独的“存活”测试会在多线程应用中制造竞争条件;其他线程可能导致某个弱引用在该弱引用被 调用前就失效;上述的写法在多线程应用和单线程应用中都是安全的。 特别版本的ref 对象可以通过子类化来创建。在WeakValueDictionary 的实现中就使用了这种方式 来减少 decimal.DefaultContext 此上下文被Context 构造器用作新上下文的原型。改变一个字段(例如精度)的效果将是改 变Context 构造器所创建的新上下文的默认值。 此上下文最适用于多线程环境。在线程开始前改变一个字段具有设置全系统默认值的效果。不推荐 在线程开始后改变字段,因为这会要求线程同步避免竞争条件。 在单线程环境中,最好完全不使用此上下文。而是简单地电显式创建上下文,具体如下所述。
    0 码力 | 1927 页 | 9.69 MB | 9 月前
    3
  • pdf文档 Python 标准库参考指南 3.8.20

    上下文变量 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 785 17.10 _thread --- 底层多线程 API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 788 17.11 _dummy_thread else: print("Object is still live!") o.do_something_useful() 使用单独的“存活”测试会在多线程应用中制造竞争条件;其他线程可能导致某个弱引用在该弱引用被 调用前就失效;上述的写法在多线程应用和单线程应用中都是安全的。 特别版本的ref 对象可以通过子类化来创建。在WeakValueDictionary 的实现中就使用了这种方式 来减少 decimal.DefaultContext 此上下文被Context 构造器用作新上下文的原型。改变一个字段(例如精度)的效果将是改 变Context 构造器所创建的新上下文的默认值。 此上下文最适用于多线程环境。在线程开始前改变一个字段具有设置全系统默认值的效果。不推荐 在线程开始后改变字段,因为这会要求线程同步避免竞争条件。 在单线程环境中,最好完全不使用此上下文。而是简单地电显式创建上下文,具体如下所述。
    0 码力 | 1927 页 | 9.69 MB | 9 月前
    3
  • pdf文档 Python 标准库参考指南 3.10.15

    . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 892 17.10 _thread --- 底层多线程 API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 893 18 网络和进程间通信 897 else: print("Object is still live!") o.do_something_useful() 使用单独的“存活”测试会在多线程应用中制造竞争条件;其他线程可能导致某个弱引用在该弱引用被调用 前就失效;上述的写法在多线程应用和单线程应用中都是安全的。 特别版本的ref 对象可以通过子类化来创建。在WeakValueDictionary 的实现中就使用了这种方式来减 少 decimal.DefaultContext 此上下文被Context 构造器用作新上下文的原型。改变一个字段(例如精度)的效果将是改变Context 构造器所创建的新上下文的默认值。 此上下文最适用于多线程环境。在线程开始前改变一个字段具有设置全系统默认值的效果。不推荐在 线程开始后改变字段,因为这会要求线程同步避免竞争条件。 在单线程环境中,最好完全不使用此上下文。而是简单地电显式创建上下文,具体如下所述。
    0 码力 | 2207 页 | 10.45 MB | 9 月前
    3
共 76 条
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 8
前往
页
相关搜索词
python3学习手册Python3基础教程基础教程雪峰Python机器性能优化智能问答张晓庆标准参考指南3.7133.10153.820
IT文库
关于我们 文库协议 联系我们 意见反馈 免责声明
本站文档数据由用户上传或本站整理自互联网,不以营利为目的,供所有人免费下载和学习使用。如侵犯您的权益,请联系我们进行删除。
IT文库 ©1024 - 2025 | 站点地图
Powered By MOREDOC AI v3.3.0-beta.70
  • 关注我们的公众号【刻舟求荐】,给您不一样的精彩
    关注我们的公众号【刻舟求荐】,给您不一样的精彩